#include<stdio.h>
#include<conio.h>
int crear_fichero(char *fichero);
void mostrar_fichero(char *fichero);
main()
{
char fichero[20];
printf("\n\n Escribe el nombre del fichero: ");
gets(fichero);
crear_fichero(fichero);
if(crear_fichero==0)
printf("\n\n Fichero creado.");
else
printf("\n\n Error al crear el fichero.");
mostrar_fichero(fichero);
getch();
}
int crear_fichero(char *fichero)
{
char nombre[20]; int codigo; char ape1[20]; char ape2[20]; int edad;
FILE *ptr;
ptr=fopen(fichero, "w");
if(ptr==NULL)
{
printf("\n\n Error al abrir o crear el archivo");
return(-1);
}
printf("\n\n Introduce el codigo del alumno: ");
scanf("%d",&codigo);
fflush(stdin);
while(codigo>0)
{
printf("\n\n Introduce el nombre: ");
gets(nombre);
fflush(stdin);
printf("\n\n Introduce el primer apellido: ");
gets(ape1);
fflush(stdin);
printf("\n\n Introduce el segundo apellido: ");
gets(ape2);
fflush(stdin);
printf("\n\n Introduce la edad: ");
scanf("%d",&edad);
fflush(stdin);
fprintf(ptr,"%d %s %s %s %d",codigo,nombre,ape1,ape2,edad);
printf("\n\n Introduce el codigo del alumno: ");
scanf("%d",&codigo);
fflush(stdin);
}
fclose(ptr);
return(0);
getch();
}
void mostrar_fichero(char *fichero)
{
FILE *ptr;
char nombre[20]; int codigo; char ape1[20]; char ape2[20]; int edad;
ptr=fopen(fichero,"r");
if(ptr==NULL)
printf("\n\n No se puede abrir el fichero.\n");
while(!feof(ptr))
{
fscanf(ptr,"%d %s %s %s %d", &codigo, &nombre, &ape1, &ape2, &edad);
printf("%d", codigo);
printf("%s", nombre);
printf("%s", ape1);
printf("%s", ape2);
printf("%d", edad);
}
fclose(ptr);
}