PDA

View Full Version : [C] Nome dei file dinamico alla loro creazione, si può?


markz88
06-02-2011, 15:13
Salve a tutti,
sto facendo un programma che crea 500 numeri casuali e le salva in un file, poi a taglie di 150, 200, 250 e cosi via deve salvarmeli in altri file, il tutto in modo automatico senza nessun input per scegliere la taglia. Volevo chiedere con C come potrei fare in modo che i file si chiamino

100.txt
150.txt
200.txt

e cosi via? Ho provato facendo cose del tipo


fn = fopen(cont ".txt", "w");

ma niente. Posso farlo solo con degli IF annidati che creano un file diverso a seconda della variabile che contiene la taglia? Oppure c'è un modo più veloce?


EDIT: con gli IF annidati se ne va in crash il programma -.-

bobbytre
06-02-2011, 15:58
Salve a tutti,
sto facendo un programma che crea 500 numeri casuali e le salva in un file, poi a taglie di 150, 200, 250 e cosi via deve salvarmeli in altri file, il tutto in modo automatico senza nessun input per scegliere la taglia. Volevo chiedere con C come potrei fare in modo che i file si chiamino

100.txt
150.txt
200.txt

e cosi via? Ho provato facendo cose del tipo


fn = fopen(cont ".txt", "w");

ma niente. Posso farlo solo con degli IF annidati che creano un file diverso a seconda della variabile che contiene la taglia? Oppure c'è un modo più veloce?


EDIT: con gli IF annidati se ne va in crash il programma -.-


char filename[MAX_PATH];
int max=500;
for(int i=0;i<max;i++)
{
sprintf(filename,"mio_file_%04d.txt",i);

fn = fopen(filename, "w");
...
...
}

markz88
07-02-2011, 11:30
char filename[MAX_PATH];
int max=500;
for(int i=0;i<max;i++)
{
sprintf(filename,"mio_file_%04d.txt",i);

fn = fopen(filename, "w");
...
...
}



Grazie =)