Guardar información (Ficheros)

Introduce los datos que te pide el programa y los guardara en un fichero (blog de notas).

#include <stdio.h>
#include <stdlib.h>

typedef struct {
       int edad;
       char nombre[100];
       char ciudad[100];
       char telefono[9];
       }persona;

int main(int argc, char *argv[])

    persona persona1;
    persona persona2;
    char basura;
   
    FILE* fichero;
   
    //Entrada de datos
    printf ("\n Nombre >> ");
    scanf ("%s", &persona1.nombre);
   
    printf ("\n Edad >> ");
    scanf ("%d%c", &persona1.edad);
   
    printf ("\n Ciudad de residencia >> ");
    gets (persona1.ciudad);
   
    printf ("\n Telefono >> ");
    scanf ("%9c", &persona1.telefono);
   
    //Abrir el fichero en modo texto
    fichero = fopen("gente.dat", "wt");
   
    //Grabamos los datos
    fprintf (fichero, "\n\n %s de %d anos de edad, vive en %s y su telefono es %s", persona1.nombre,
                                           persona1.edad, persona1.ciudad, persona1.telefono);
                                          
    fclose (fichero);
   
    //Abrir el fichero en modo binario para escribir la estructura
    fichero = fopen ("gente.dat", "wb");
   
    //fwrite (datos, tamaño de un dato, nº datos, fichero);
    fwrite (persona1.nombre, sizeof(char*), 100, fichero);
    fwrite (&persona1.edad, sizeof(int*), 1, fichero);
    fwrite (persona1.ciudad, sizeof(char*), 100, fichero);
    fwrite (persona1.telefono, sizeof(char*), 9, fichero);
   
    fclose(fichero);
   
    //Abrir el fichero en modo binario para leer la estructura
    fichero = fopen ("gente.dat", "rb");
   
    fread(persona2.nombre, sizeof(char*), 100, fichero);
    fread(&persona2.edad, sizeof(int*), 1, fichero);
    fread(persona2.ciudad, sizeof(char*), 100, fichero);
    fread(persona2.telefono, sizeof(char*), 9, fichero);
   
    fclose (fichero);
   
    printf ("\n\n %s de %d anos de edad, vive en %s y su telefono es %s", persona2.nombre,
                                           persona2.edad, persona2.ciudad, persona2.telefono);
 
  system("PAUSE");
  return 0;
}

Escribir comentario

Comentarios: 0