PDA

Visualizza la versione completa : [C] Utilizzare il contenuto di una variabile per attribuire il nome ad un file


Ifrit
11-12-2007, 19:50
Salve,
Vorrei creare un file con titolo dipendente da una variabile,
ma da errore, potreste darmi una mano?
[se serve: O.S. Windows]



main()
{
system("color 0a");
int i=0;
FILE *stream;


stream =("file%d.txt",i,"w");
fprintf(stream ,"ciao");
fflush(stream);
fclose(stream);


};

oregon
11-12-2007, 19:57
Il nome del file deve stare in una stringa mentre la variabile stream deve essere usata con la fopen ...



char filename[20];

sprintf(filename, "file%d.txt", i);
stream = fopen(filename, "w");


Attenzione ai buffer overflow con la sprintf ... puoi usare la versione sicura.

Loading