Tienes que hacer lo inverso a lo que usaste para escrbir el archivo. Supongamos que has echo una lista plana de enteros, cada entero ocupa sizeof(int) de forma que usas la funcion fwrite para escribir cada entero
Código C:
Ver originalint q;
for(q = 0; q < 10; q++) {
fwrite(&q
, sizeof(int), 1, archivo
); }
Lo inverso es leer 10 veces sizeof(int) ok?
Código C:
Ver originalint q, w, suma;
//inicializas la variable
suma = 0;
//ciclo
for(q = 0; q < 10; q++) {
//lees el entero en w
fread(&w
, sizeof(int), 1, archivo
);
//sumas
suma += w;
}
Una cosa: no he puesto control de errores porque se supone que la escritura fue correcta y en el archivo hay 10 o mas elementos de sizeof(int)
Saludos
vosk