Wie erstellt man fortlaufende Dateien?



  • Hi,
    im FAQ hab ich dazu nichts gefunden:

    Wie stellt man es (mit standard c++) an, dass mein Programm bei der Ausgabe von Daten über einen Ofstream Dateien mit jeweils neuer Nummer erstellt.

    Beispiel, ich habe das Programm bereits fünfmal benutzt und im Programmordner befinden sich inzwischen 5 Dateien, die das Programm jeweils nach und nach erstellt hat, pro Durchlauf wurde das Ergebnis des programms in eine Datei mit fortlaufender Nummer als Dateiname gespeichert. Die nächste Datei heisst nun Datei6 zum Beispiel. Wie macht man sowas?
    Kann mir wer helfen? Danke



  • Das Directory listen, alle Dateien einlesen und auf Deinen Namen prüfen. Die maximale Nummer am Ende rausfinden. Eine Datei mit Namen "NAME"+MAX+1 erstellen.



  • Oder du merkst dir MAX in einer zusätzlichen (Konfigurations-)Datei.



  • Das Funktioniert aber nur, wenn Du gaaaaanz sicher bis, dass nieeeeemand anders so eine Datei anlegen kann...
    "GetTempFileName" macht es z.B. genau so wie "Sgt. Nukem" es gesagt hat... und wenn 10000-Dateien da sind, kommt ein Fehler zurück...


Anmelden zum Antworten