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