[C] variabler Dateiname (for Schleife?)

AnjaLina

Grünschnabel
Hallo,

ich versuche der Reihe nach in die Dateien 1.txt, 2.txt, 3.txt zuschreiben.

Wie kann ich den Dateinamen 'char datnam[10] = "1.txt"' "hochzählen"?

Gruß,
AnjaLina.
 
Mit sprintf(). Das schreibt formatiert in einen String bzw. ein char-Array hinein, wie du es vorliegen hast.
Möglich wäre z.B.:

Code:
// Ohne Gewähr und ungetestet. Bitte sicherheitshalber
// in Dokumentation nachsehen
char buffer[80];
int i = 0;
for ( i = 0; i < 10; ++i )
{
  sprintf( buffer, "%d.txt", i ); // erzeugt in buffer nacheinander
  // "0.txt" bis "9.txt"

  // etwas Sinnvolles mit buffer tun 
}
 
Zuletzt bearbeitet:
Zurück