Variabler Dateiname?
-
Hallo,
ich stehe vor der Aufgabe 4096 Dateien nach einem bestimmten Muster zu erzeugen.
Das mit dem Muster funktioniert. Das Problem ist das ich das Muster bisher nur in eine Datei speichern kann. Versuche ich bei fileopen("filename") in den filename eine Laufvariable reinzusetzen so geht das schief.Was mach ich falsch, bzw. geht das so überhaupt? Wenn nicht, wie dann?
Vielen Dank
-
sprintf/snprintf nehmen und damit den "String" zusammenbasteln
-
Danke für die schnelle Hilfe. Der Tip war genau richtig.
Für alle anderen, die wissen wollen wie es geht:
lesen: http://irc.essex.ac.uk/www.iota-six.co.uk/c/g3_atoi_itoa_sprintf_sscanf.aspso sieht der interessante Teil meines Programms aus:
char fn[10]; //filename
FILE *fp;for (pix = 0; pix <=4095; pix++)
{
sprintf("fn, "addr%d.txt", pix)
fp = fopen(fn, "wb")
etc...Grüße...
-
char fn[10];
Ohne Zahlen hat addr%d.txt schon 9 Zeichen mit \0.
Dann noch 4 Zeichen von den Zahlen -> reicht nicht. Mach mal 30. Besser zuviel als zuwenig.