#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);
}
Fich: menu celular, fprintf, fwrite, fgetc
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario