Código (c) [Seleccionar]
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
int opc;
void CrearBlocDeNotas();
void BuscarBlocDeNotasL();
void AbrirBlocDeNotasE();
//PROGRAMA PRINCIPAL
void main(){
do{
system("cls");
printf(" ---Menu Principal de Easy Take List---\n");
printf("1.-Crear Nuevo Bloc de Notas\n");
printf("2.-Buscar Bloc de Notas\n");
printf("3.-Abrir Bloc de Notas\n");
printf("4.-Salir\n");
printf("Eliga una opcion: ");
scanf("%d",&opc);
fflush(stdin);
switch(opc){
case 1:
CrearBlocDeNotas();
break;
case 2:
BuscarBlocDeNotasL();
break;
case 3:
AbrirBlocDeNotasE();
break;
}
}while(opc != 4);
system("cls");
}
//FUNCIONES Y PROCEDIMIENTOS
void CrearBlocDeNotas(){
char nomBloc[30];
printf("Asigna un titulo a tu nueva tarea: ");
scanf("%[^\n]",&nomBloc);
fopen(nomBloc,"w+");
printf("Tarea Creada con Exito!");
printf("Regresando al menu principal de Easy Take List...");
sleep(3);
}
void BuscarBlocDeNotasL(){
FILE * arch;
char nomBloc[30];
char cadena[100];
printf("Nombre de la tarea: ");
scanf("%[^\n]",&nomBloc);
arch = fopen(nomBloc,"r");
if(arch == NULL){printf("Error de Lectura, Verifica el nombre de la tarea y vuelve a intentarlo\n");sleep(3);}
else{
printf("Lextura Exitosa!\n");
printf("------------->Easy Take List<-------------\n");
while(feof(arch)==0){
fgets(cadena,100,arch);
printf("%s",cadena);
}
fclose(arch);
printf("----------------------------------------------------");
sleep(10);
}
}
void AbrirBlocDeNotasE(){
FILE * arch;
char nomBloc[30];
char cadena[100];
printf("Nombre de la tarea: ");
scanf("%[^\n]",&nomBloc);
arch = fopen(nomBloc,"a");
fflush(stdin);
if(arch == NULL){printf("Error de Lectura, Verifica el nombre de la tarea y vuelve a intentarlo\n");sleep(3);}
else{
printf("Lectura exitosa\n");
while(strcmp(cadena,"FIN")!=0){
printf("Ingresa los detalles de la tarea: ");
scanf("%[^\n]",&cadena);
if(strcmp(cadena,"FIN")!=0){
fputs(cadena,arch);
fputs("\n",arch);
setbuf(stdin,NULL);
}
}
fclose(arch);
}
}
MOD: El código debe ir entre ambas etiquetas de Código GeSHi