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