Textfile beschreiben
-
Hallo!
Kann mir bitte jemand erklären wie man in ein Textfile etwas reinschreibt ohne dabei denn Inhalt dieser TExtfile zu überschreiben. Also einfach den String an den bestehenden Text anhängen.
-
Du oeffnest die Datei per Filestream.
fstream file; file.open(path, mode);Danach springst du mit dem Cursor an das Dateiende. Um den Schreibcursor zu versetzen benutzt man die Methode fstream::seekp(pos);
Und die Position an die du springen musst ist glaube ich eof - 1.
Probiers mal aus. Zu fstream gibts nette Dokus im Netz.
-
Bei eof() überschreibt er mir denn Anfang, also er bekommt die Position 0. Bei eof()-1 tut er gar nichts.
-
ofstream out("filename.txt", ios::app); out << "blabla";
-
so funktioniert es bei mir
ofstream fout(ziel.c_str(),ios::app|ios::ate ); fout.close(); //Datei schliessen falls sie offen war fout.clear(); //Eventuell vorhandene Fehler löschen fout.open(ziel.c_str(),ios::app|ios::ate );