Fich: menu celular, fprintf, fwrite, fgetc

12 menu celular.html
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

FILE *fd;

struct datosPersonales{
	char nombre[20];
	char apellido[20];
	char celular[10];
}datos;

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

int main(){
	
	int opcion;
	
	do{
		printf("\n\nDirectorio celular: \n");
		printf("1. Crear\n2. Agregar\n3. Visualizar\n4. Salir\n");
		printf("Ingrese la opcion 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;
}

void crear(){
	char direccion[] = "C:\\Users\\celular.txt";
	
	fd = fopen(direccion, "w");
	
	if(fd==NULL){
		printf("No se pudo crear el archivo.\n");		
	}
	else{
		printf("Archivo creado.\n");
		printf("En ubicacion %s",direccion);
	}
}

int agregar(){
	char direccion[] = "C:\\Users\\celular.txt";
	char rpt;
	
	fd = fopen(direccion, "at");
	if(fd==NULL){
		printf("No se pudo escribir en el archivo.\n");
		return 1;
	}
	printf("\nCreando directorio celular\n");
	fprintf(fd, "\n\nDirectorio de celular: ");
	
	do{
		fflush(stdin);
		printf("\nNombre: "); gets(datos.nombre);
		printf("\nApellidos: "); gets(datos.apellido);
		printf("\nCelular: "); gets(datos.celular);
		
		fprintf(fd, "\nNombre: ");
		fwrite(datos.nombre,1,strlen(datos.nombre),fd);
		fprintf(fd, "\nApellido: ");
		fwrite(datos.apellido,1,strlen(datos.apellido),fd);
		fprintf(fd, "\nCelular: ");
		fwrite(datos.celular,1,strlen(datos.celular),fd);
		
		printf("\nDesea agregar mas numeros: (s/n): ");
		scanf("%c",&rpt);
		
	}while(rpt=='s');
}

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

No hay comentarios:

Publicar un comentario