Ciao a tutti, volevo chiedere un consiglio in quanto non riesco a far funzionare il programma sotto riportato; il problema sorge nel momento in cui si chiede all'utente di inserire il nome del file dentro il quale saranno scritti dei valori dettati dall'utente stesso. Il problema penso proprio stia nel fatto che il nome è rappresentato da una stringa, ma nel momento in cui faccio:
fp=fopen(nome_file,"r");
con nome_file prende solo il primo carattere della stringa. Potreste gentilmente indicarmi come risolvere il problema?
Grazie in anticipo.
# include <stdio.h>
int main(void)
{
FILE *fp;
int valore;
char nome_file[20];
int i=0;
do {
printf("Inserisci nome file: ");
gets(nome_file);
printf("file inserito: ");
puts(nome_file);
fp=fopen(nome_file,"r");
if(fp!=0){
printf("Errore, file già esistente");
fclose(fp);
i=0;
}
else{
do{
printf("\nInserisci un numero: ");
scanf("%d",&valore);
fprintf(fp,"%d\n",valore);
}while(valore!=-1);
i=1;
fclose(fp);
}
}while(i==0);
system("pause");
}