an Datei anhängen



  • hallo
    Ich möchte den Inhalt meines vectors in einer csv_Datei speichern . Dann beim 2. 3. 4... Starten des Programms , soll den neuen Inhalt angehängt werden(nun csv_Datei ist bereits im Prog_Verzeichnis durch den 1. Start vorhanden). also das Speichern vom vector_inhalt funktioniert aber das Anhängen funzt nicht! Stattdessen wird den alten Inhalt immer überschrieben !??

    Int  speichern ()
    {
    fstream datei("ausgabe.csv", std::ios::out);   //"ausgabe.csv" als Ausgabedatei
        if(!datei) 
       {
            // OK! datei existiert nicht
               copy(vector.begin(),vector.end(),ostream_iterator<int>(datei,",\r")); 
    		//return 20; 
       }
       else
                   {
                    //datei existiert bereit
    	     fstream datei("ausgabe.csv",ios::app);    
    	     copy(vector.begin(),vector.end(),ostream_iterator<int>(datei,",\r"));
        }
    
        datei.close();  // Datei schliessen  
    return 0; 
    }
    was habe ich falsch geschrieben?
    Hat jemand eine Idee? Danke vielmals!
    


  • Sollte doch so gehen:

    fstream datei("ausgabe.csv", std::ios::out | std::ios::app);
    datei << "lala";
    


  • hi Gast2222111
    ich habe es jedenfalls implementiert aber hat es trotzdem nicht geklappt!!!



  • Guten Abend
    würde vielleicht jemand den obigen code anschauen und seine meinung dazu sagt.
    Danke schön



  • So sollte es gehen:

    [cpp]ofstream ofs("file.txt", ios_base::out | ios_base::app);
    ofs << "lala" << endl;
    ofs.close();[/cpp]



  • Danke schön
    das hat geklappt wunderbar!


Anmelden zum Antworten