Scusa l'imprecisione,il programma dovrebbe analizzare la scelta ponderata dall'utente, se la richiesta è positiva,porta ad un controllo che determina quale file aprire,tutto questo avviene tramite funzione,quindi nel main chiede se aprire un altro file,oltre quello aperto di default,se si,effettua quest'operazione per quante volte si desidera. ecco qua,spero sia abbastanza chiaro.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 80
void aprifile();
int main(){
char scelta2;
printf("Lista di file disponibili: \n1-Doc.txt\n2-Testo.txt\n3-Foglio.txt\n\n\n");
for(;scelta2!='n';){
printf("Aprire un file? s-SI \n");
scanf("%c",&scelta2);
if(scelta2=='s'){
aprifile();
}
}
system("pause");
return 0;
}
void aprifile(){
FILE *fp;
char *p;
char file[max];
int scelta;
printf("Che file si desidera aprire?\n");
scanf("%d",&scelta);
if(scelta==1){
fp=fopen("Doc.txt","r");
p=fgets(file,sizeof(file),fp);
if(fp==NULL){
printf("File inesistente\n");
}
puts(p);
fclose(fp);
}
else if(scelta==2){
fp=fopen("Testo.txt","r");
p=fgets(file,sizeof(file),fp);
if(fp==NULL){
printf("File inesistente\n");
}
puts(p);
fclose(fp);
}
else if(scelta==3){
fp=fopen("Foglio.txt","r");
p=fgets(file,sizeof(file),fp);
if(fp==NULL){
printf("File inesistente\n");
}
puts(p);
fclose(fp);
}
else{
printf("File non presenti nella lista dei file disponibili. \n\n");
}
}