// 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); }