ti ho segnato quello che provaco l'errore, ciao
codice:
# include <stdio.h>
int main()
{
FILE *fp;
int valore;
char nome_file[20];
int i=0;
do {
printf("Inserisci nome file: ");
/* meglio la scanf che la gets , che è deprecata */
scanf("%s", nome_file);
printf("file inserito: ");
puts(nome_file);
fp = fopen(nome_file, "r");
if ( fp ) {
printf("Errore, file già esistente\n");
fclose(fp);
i = 0;
}
else{
/* non si chiude un file non aperto */
// fclose(fp);
fp = fopen(nome_file, "w");
do{
printf("\nInserisci un numero: ");
scanf("%d",&valore);
fprintf(fp,"%d\n",valore);
} while ( valore != -1 );
i = 1;
}
} while ( i == 0 );
return (0);
}