ifstream/ofstream Zeilenumbrüche funktionieren nicht
-
Hallo!
Ich habe folgendes Problem: Ich will den Text aus einer Datei laden und veränder wieder abspeichern. Ist auch alles kein Thema habe den Code schon fertig. Jedoch wenn er den veränderten text in die Datei schreibt, vernachlässigt er alle Zeilenumbrüchen, sodass der Text so aneinandergereit auf einer Zeile ist.
Hier ist der Code zum einlesen der Datei:
ifstream datei_laden; while(!datei_laden.eof()) { datei_laden.get(zeichen); sDatei_inhalt_puffer=sDatei_inhalt_puffer+zeichen; }Und dier der Code für das Speichern:
ofstream datei_speichern; datei_speichern.open("out.txt", std::ios_base::binary); datei_speichern.write(sDatei_inhalt[count].c_str(), (int)sDatei_inhalt[count].length());Weiss da jemand ne Lösung?!
-
mach das mal ohne das ::binary flag das speichern.
es kann sein dass die zeilenumbrüche in binärdarstellung
nicht die selben sind die du geladen hast (z.b. aus \r\n wird \n oder sowas)
-
Funktionier wunderbar!
1000 Dank!