Originariamente inviato da Jmdef
salve a tutti!!!
come posso creare un file prendendone il nome da input?
Ad esempio, con lo scanf o altro, faccio inserire il nome mio_testo.txt e lo utilizzo per creare il file mio_testo.txt.
Grazie!!!
JmDeF
codice:
FILE *fp; // puntatore a file
char nomefile[80];
scanf("%s",nomefile);
if ((fp = fopen(nomefile,a+)) == NULL){
fprintf(stdout,"Errore nell'apertura del file %s",nomefile);
return -1;
}
/*
Altre operazioni........
*/
fclose(fp); // chiude il file
Il secondo parametro della fopen() è la modalità in cui apri il file. La fopen fa anche un controllo sull'esistenza del file; se il file non esiste, viene creato. Se esiste, aprendolo in modalità a+ lo si apre in lettura e scrittura e i dati nuovi vengono aggiunti in coda al file.
ciao.