Ich habe hier seltsames Verhalten:
Ich bekomme 2 Textdateien, genauer CSV-Dateien, mehrere Zeilen lang.
Ich will beide Dateien auslesen, und in eine gemeinsame Datei übertragen.
Betrachte ich mir die beiden Ausgangsdateien mit zB NotePad++, sind alle Zeilen nacheinander, und ohne Leerzeile, abgespeichert.
Nun kommt es aber manchmal/selten vor, dass mein Schreiben in eine neue Datei irgendwie schief geht.
Zwischen den einzelnen Zeilen wird immer eine Leerzeile eingefügt!! Was ich absolut nicht verstehe...
Hier mal mein schreib-Code:
Code: Alles auswählen
std::string currentLine;
for(std::vector<std::string>::const_iterator iter(lines.begin()); iter!=lines.end(); ++iter)
{
currentLine = (*iter);
fwrite( currentLine.c_str(), 1, currentLine.size(), fileOutput);
fwrite( "\n", 1, 1, fileOutput);
currentLine = std::string();
}
Aber der Code müßte doch zeilenweise eine Textdatei generieren, und zwar OHNE Leerzeilen...!!!
Muß man dabei noch weiteres beachten?