05/10/2015, 06:23
|
| | Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 10 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. |