Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/09/2013, 12:56
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: duda con sumar registros

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 original
  1. int q;
  2. for(q = 0; q < 10; q++) {
  3.     fwrite(&q, sizeof(int), 1, archivo);
  4. }

Lo inverso es leer 10 veces sizeof(int) ok?

Código C:
Ver original
  1. int q, w, suma;
  2.  
  3. //inicializas la variable
  4. suma = 0;
  5.  
  6. //ciclo
  7. for(q = 0; q < 10; q++) {
  8.     //lees el entero en w
  9.     fread(&w, sizeof(int), 1, archivo);
  10.    
  11.     //sumas
  12.    suma += w;
  13. }

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