Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2015, 14:09
matitlive
 
Fecha de Ingreso: agosto-2015
Mensajes: 20
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Programa en C modificar archivo

Cita:
Iniciado por aguml Ver Mensaje
Algo rápido desde el movil:
Código C:
Ver original
  1. struct{
  2.    int dni;
  3.    char nombre [25];
  4. }persona;

Luego rellenas la estructura:
Código C:
Ver original
  1. printf ("Nombre: ");
  2. scanf ("%s",persona.nombre);
  3. printf ("DNI: ");
  4. scanf ("%d",&persona.dni

Lo guardas en el archivo:
Código C:
Ver original
  1. FILE *pFile =fopen ("padrón.bin","a+");
  2. fwrite (&persona, sizeof (persona),1,pFile);


Para leer se usa fread que tiene los mismos argumentos así que con cambiar fread por fwrite funcionaria.
Para leer todo el archivo se usa un bucle while cuya condición sea !feof () y con eso leerá todo el archivo hasta que encuentre EOF.
Busca info por internet sobre manipular archivos estructurados en C y ahí lo veras todo mejor y con códigos de ejemplo.

Mira, podria hacerlo con fwrite pero no me queda el archivo ordenado como yo quiero, el archivo tiene que tener el formato
DNI NOMBRE CAT Etc.. y si guardo como fwrite no me lo guarda asi verdad?

Última edición por matitlive; 21/10/2015 a las 14:30