stringstream << fstream
-
Hey, ich hab ne Frage zu stringstreams
std::ifstream ifile; ifile.open("test.csv"); std::stringstream stream; stream << ifile.rdbuf(); ifile.close(); std::cout << "\"" << stream.str() << "\"" << std::endl;Wieso gibt er mit bei der ausgabe das abschließende Hockomma nicht mit aus? Ich kann generell alles noch an cout hinten anhängen, und nix wird wirklich angezeigt. Wo liegt da bitteschön der Fehler?! Ich google ez scho seit Stunden *grml*
MuFFin
-
Das von dir beschriebene Verhalten ist mit den obigen Zeilen nicht reproduzierbar. Funktioniert bei mir wunderbar.
Zeig mal lauffähigen, kurzen Beispielcode, der das abschließende Anführungszeichen nicht ausgibt. Und mit welchem Compiler, welcher Umgebung arbeitest du?
-
Oh mein Gott,
die Datei test.csv enthielt ein ganzes Battalion an non-printable Zeichen; eclipse hat sie mir nich angezeigt, erst als ich gerade in der Shell war und mir mit cat die Datei ausspucken hab lassen hab ichs bemerkt!
Den ganzen Nachmittag hab ich mit dem "Problem" verbracht 