Frage zu Dateien (erledigt)



  • moin,

    ich habe mal allgemein ein paar Fragen zu Dateien:

    1. wie kann ich einen Text an eine Datei anhängen?
    2. kann es sein, dass wenn man etwas in eine Datei schreibt erst geschrieben wird, wenn das Programm beendet wird, bzw. die close()-Funktion aufgerufen wird? Denn ich habe das mal versucht, aber am Ende stand kein Text in der Datei (ich hab das Proggy durch den Taskmanager beendet).

    Schon im voraus Danke für alle Antworten!



  • Hi,

    1. Datei mit ios::app öffnen.
    2. Hast du den Stream auch geflusht?

    Schon gelesen? FAQ



  • Danke für die schnelle Antwort.

    1. wie muss man den Parameter einsetzen?

    ofstream datei("datei.dat",ios::app);
    

    oder

    ofstream datei("datei.dat","ios::app");
    

    oder

    ofstream datei("datei.dat"|ios::app);
    

    ????
    2. was meinst du mit geflusht?



  • zu 1. Das erste.

    zu 2.

    FAQ schrieb:

    Da die Ein-/Ausgabe über gepufferte Ströme abläuft, muß es eine Möglichkeit
    geben diese Puffer zu leeren (engl. to flush). Das leeren eines Ausgabepuffers
    erzielt man durch "flush". Mittels "endl" fügt man dem Puffer ein NewLine-Zeichen
    hinzu und leert danach den Puffer.



  • 1. ok, thx
    2. also << endl dranhängen, oder?
    naja, das hab ich gemacht.



  • ok, klappt jetzt auch.
    weiß nicht was ich verändert habe, aber es geht 🙂 .
    Danke für deine Hilfe.


Anmelden zum Antworten