// EJEMPLO DE ESCRITURA Y LECTURA DE ARCHIVO
#include <stdio.h>
main()
{
Ciclo();
printf("\nF I N ...\n");
}
Ciclo()
{
int OPC = 0;
do
{
printf("_______________________________\n");
printf("1.- Escribir archivo\n");
printf("2.- Leer archivo\n");
printf("3.- Salir\n");
printf("Seleccione una opcion: \n");
printf("_______________________________\n");
scanf("%d",&OPC);
if (OPC == 1) Escritura();
if (OPC == 2) Lectura();
} while (OPC != 3);
}
Escritura()
{
char *Linea = (char *) malloc(80);
FILE *flujo = NULL;
flujo = (FILE *) malloc(sizeof(FILE));
if ( (flujo = fopen("Archivo.dat","w")) == NULL )
{
printf("No se pudo abrir %s\n","Archivo.dat");
exit(1);
}
do
{
printf(">>: ");
scanf("%s",Linea);
fprintf(flujo, "%s\n", Linea);
} while (strcmp("*", Linea) != 0);
close(flujo);
}
Lectura()
{
char *Linea = (char *) malloc(80);
FILE *flujo = NULL;
flujo = (FILE *) malloc(sizeof(FILE));
int Contador = 0;
if ( (flujo = fopen("Archivo.dat","r")) == NULL )
{
printf("No se pudo abrir %s\n","Archivo.dat");
exit(1);
}
while (strcmp("*", Linea) != 0)
{
fscanf(flujo, "%s",Linea);
printf("%d >> %s\n", Contador, Linea);
Contador++;
}
close(flujo);
}