An eine Datei Daten anhängen.



  • Hallo.

    Ich hab ein kleines Programm, das in eine Datei etwas schreibt:

    #include <fstream>
    using namespace std;
    int var1 = 10, var2 = 20;
    int main ( )
    {
    ofstream myFile;
    myFile.open ("test.txt");
    myFile << var1 << ' ';
    myFile << var2 << endl;
    myFile.close();
    }

    Wie müsste das Programm aussehen, damit es den inhalt der Datei nicht löscht, sondern die Daten immer wieder ran hängt.

    Den mein Ziel ist es später einmal Logfiles erstellen zu lassen.

    Danke.



  • Hallo,

    die Lösung könnte so aussehen.
    Hoffe du kannst was damit anfangen.

    Gruss Yoschie

    //Datei öffnen (erstellen falls es sie noch nicht gibt
      handle = open("test.txt", O_CREAT | O_WRONLY);
    
      //Dateizeiger ans Ende der Datei setzen
      lseek(handle, 0, SEEK_END);
    
      // in Datei schreiben
      write(handle,Text,strlen(Text));
    
      close(handle);
    


  • Das hilft mir nicht weiter. Nach einer weile rumversuchen, ist mir aufgefallen, das das die module für das schreiben in Binärdatei
    sind. Ich wollte lieber in eine Textdatei schreiben 😃 .

    Aber Danke.



  • Hallo,
    öffne die Datei einfach mit ios::app.

    #include <fstream>
    using namespace std;
    
    int main()
    {
        ofstream File("Datei.txt", ios::out|ios::app);
        if (File.is_open())
        {
             File << "lalalal" << endl;
             // ...
        }
    }
    


  • nur so nebenbei.
    der open-Fkt. kannst du als Parameter mitgeben, ob sie die Datei im
    binären oder Text-Mode öffnen soll.

    Gruss Yoschie



  • Danke Leute!!!!

    Das Forum gefällt mir von Tag zu Tag mehr.


Anmelden zum Antworten