Fich: menu directorio mail, fprintf, fwrite, fgetc

11 menu fichero directorio.html
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

FILE *fd;

struct datosPersonales{
	char nombre[20];
	char apellidos[20];
	char email[30];
}datos;

int crear();
int agregar();
int visualizar();

int main(){
	
	int opcion;
	
	do{
		printf("Menu\n");
		printf("1. Crear\n2. Agregar\n3. Visualizar\n4.Salir\n");
		printf("Elija alternativa deseada: ");
		scanf("%d",&opcion);
	
		switch(opcion){
			case 1: crear(); break;
			case 2: agregar(); break;
			case 3: visualizar(); break;
			
		}
		
	}while(opcion != 4);
	
	
	system("pause");
	return 0;
}

int crear(){
	char direccion[] = "C:\\Users\\menufich.txt";
	char rpt;
	
	fd = fopen(direccion, "wt"); // write text - escribir texto
	
	if (fd == NULL){
		printf("Error al crear el archivo");
		return 1;
	}
	
	printf("Creando directorio de email:\n");
	fprintf(fd,"Directorio de email"); // para escribir en el archivo
	
	do{
		fflush(stdin);
		printf("\nNombre: "); gets(datos.nombre);
		printf("\nApellidos: "); gets(datos.apellidos);
		printf("\nEmail: "); gets(datos.email);
		
		fprintf(fd, "\n\nNombre: ");
		fwrite(datos.nombre,1,strlen(datos.nombre),fd);
		fprintf(fd, "\n\nApellidos: ");
		fwrite(datos.apellidos,1,strlen(datos.apellidos),fd);
		fprintf(fd, "\n\nNombre: ");
		fwrite(datos.email,1,strlen(datos.email),fd);
		
		printf("Desea agregar mas contactos: (s/n): \n");
		scanf("%c",&rpt);		
	}while(rpt=='s');	
}

int agregar(){
	char direccion[] = "C:\\Users\\menufich.txt";
	char rpt;
	
	fd = fopen(direccion, "at"); // add text
	
	if(fd==NULL){
		printf("Error al tratar de leer el archivo:\n");
		return 1;		
	}
	printf("Agregar mas contactos:\n");
	
	do{
		fflush(stdin);
		printf("\nNombre: "); gets(datos.nombre);
		printf("\nApellidos: "); gets(datos.apellidos);
		printf("\nEmail: "); gets(datos.email);
		
		fprintf(fd, "\n\nNombre: ");
		fwrite(datos.nombre,1,strlen(datos.nombre),fd);
		fprintf(fd, "\n\nApellidos: ");
		fwrite(datos.apellidos,1,strlen(datos.apellidos),fd);
		fprintf(fd, "\n\nNombre: ");
		fwrite(datos.email,1,strlen(datos.email),fd);
		
		printf("Desea agregar mas contactos: (s/n): \n");
		scanf("%c",&rpt);
		
	}while(rpt=='s');	
}

int visualizar(){
	int c;
	char direccion[] = "C:\\Users\\menufich.txt";
	
	fd = fopen(direccion, "r"); // read text
	
	if(fd==NULL){
		printf("No se pudo leer el archivo.");
		return 1;
	}
	printf("Visualizando contactos: \n\n");
	
	while((c=fgetc(fd)) != EOF){
		if(c== '\n'){
			printf("\n");
		}
		else{
			putchar(c);
		}
	}
	printf("\n\n");	
}

No hay comentarios:

Publicar un comentario