Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/10/2015, 06:23
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Registro de datos ¿?

Es sencillo, creas una estructura donde se recibiran o enviaran los datos deseados y usas fread y fwrite para manejar el archivo y listo. Para lo de que en cada linea haya una persona pues despues de enviar una nueva persona envias un salto de linea y para leerlos pues usas una variable la cual se suma para indicar los saltos de linea que habra y asi ir al registro adecuado.

Para mandarlos al archivo:
-con scanf por ejemplo rellenas las variables de la estructura.
-usas fwrite para guardar el registro en el archivo.
-usas fput para enviar un salto de linea.

Para leer del archivo:
Imagina que quiero leer el archivo 4, eso quiere decir que nos encontraremos antes 3 saltos de linea. Si intentases usar fread a pelo te encontrarias en medio del tercer registro porque no contaste con los tres saltos de linea. Para evitar eso usas fseek( pFile , nRegistro * (sizeof(estructura)+nRegistro), SEEK_SET ); donde nRegistro seria el registro que se desea recuperar y sabiendo que el primero es el registro 0. Luego usas fread para leer el registro y listo.