Datei schreiben
-
Ich habe eine Datei Namens "protokoll.txt". In diese Datei würde ich jetzt gerne schreiben "Programm gestartet" ohne, dass der Inhalt gelöscht wird. Ich weiß dass das irgenwie mit append oder do gehen muss aber wie.
-
Hi,
Ja das geht. Ich weiss nicht was du verwendest aber unabhängig von der Lösung würd ich vorschlagen dich mit Datei-I/O nochmal auseinander zusetzen.
Wenn du die STL benutzt, kannst du fstream vzw. ofstream verwenden.
Du musst dem C-tor oder der open()-Methode beim flag- bzw. Optionparameter nur ios::app zusätzlich angeben.
-
kann mir niemand ein konretes Beispiel machen
-
bronstein schrieb:
kann mir niemand ein konretes Beispiel machen
Ok hier ein Beispiel:
ofstream ausgabe("protokoll.txt",ios::app); ausgabe << "Programm gestartet!\n"; ausgabe << "Programm beendet!\n";
Das kannste in die Form->Create anweisung kopieren
-
Wie kann ich einen Zeilenumbruch erzeugen, sprich dass er bei nächsten schreiben in die Datei in einer neuen Zeile beginnt
-
\n (\r)
-
Ich hab bei so was immer die Textdatei in eine TStringList geladen. Dann kann man bequem mit der Add()-Funktion Sachen hinzufügen. Die Zeilenumbrüche werden automatisch gemacht. Dann muss man die StringList nur noch mit SaveToFile abspeichern.
-
Um OS-unabhängig zu bleiben würde ich std::endl statt \n verwenden.