creador.c
/*Cómo crear un achivo de acceso directo en forma secuencial
Se puede determinar la cantidad de personas a contener el archivo
cambiando el valor de 500 a cualquier otro valor
Este programa inicializa dicho archivo */
#include
struct persona{
char apellido[15];
char nombre[15];
char telefono[18];
char direccion[28];
char obs[70];
};
main()
{
int i,n;
char op;
struct persona blank = {"", "", "", "", ""};
FILE *indptr;
clrscr();
if ((indptr=fopen ("indice1.dat", "w"))==NULL)
printf ("No se pudo abrir el archivo.\n");
else{
printf ( "Este programa inicializa el archivo para poder utilizarlo\n"
"junto con el programa INDICE TELEFONICO PERSONAL\n"
"Al ejecutarlo, se borrara todo el contenido anterior del\n"
"archivo INDICE.DAT\n"
"¨Est seguro que desea continuar ? (s/n)"
"\n?" );
op=getche();
if (op=='n') exit();
else if (op=='s') {
printf ("\n¨Para cu ntas personas desea el ¡ndice?\n");
scanf ("%d",&n);
for (i=1;i<=n;i++)
fwrite (&blank, sizeof (struct persona), 1, indptr);
fclose (indptr);}
else exit();
}
printf("\nSe ha creado el archivo INDICE.DAT para %d personas", n);
printf("\nAhora puede ejecutar el programa INDICE.C");
getch();
return 0;
}
Atrás
Volver al home de Gustavo