#include
void scrivif(FILE *);
void leggif(FILE *);
void aggiornaf(FILE *);
void scelta();
main()
{
scelta();
}
void scelta(){
FILE *cf;
int i;
printf("scegliere l'operazione:\n\n1 scrivi\n2 leggi\n3 aggiorna\n\n>");
scanf("%d",&i);
switch(i){
case 1:
scrivif(cf);
break;
case 2:
leggif(cf);
break;
case 3:
aggiornaf(cf);
break;
default:
printf("scelta sbagliata\n");
exit(0);
break;
}
}
void leggif(FILE *cf){
char ch;
if((cf=fopen("file1.txt","r"))==NULL) {printf("il file non esiste\n");exit(1);}
while(!feof(cf)){
fscanf(cf,"%c",&ch);
printf("%c",ch);
}
fclose(cf);
}
void scrivif(FILE *cf){
if((cf=fopen("file1.txt","w"))==NULL) { printf("il file non esiste\n"); exit(1);}
char ch;
scanf("%c",&ch);
while(!feof(stdin)){
fprintf(cf,"%c",ch);
scanf("%c",&ch);
}
fclose(cf);
}
void aggiornaf(FILE *cf){
if((cf=fopen("file1.txt","a"))==NULL) { printf("file file non esiste\n"); exit(1);}
char ch;
scanf("%c", &ch);
while(!feof(stdin)){
fprintf(cf,"%c",ch);
scanf("%c",&ch);
}
fclose(cf);
}
Nessun commento:
Posta un commento