ARCHIVOS_1.c



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