Text aus Textdatei lesen
-
Hallo,
ich hab mal wieder ein Problem. Und zwar versuche ich einen Text(Inhalt) aus einer Datei zu lesen mithilfe von "ifstream(dateiname)" und auf der Konsole auszugeben. Das funktioniert auch prinzipiell bei mir, aber leider ohne der Formatierung wie sie in der Textdatei vorkommt. Wie kriegt man das hin, dass auch die Formatierung der Textdatei übernommen wird und auf der Konsole ausgegeben wird. Ich hoffe ihr habt mein Problem verstanden und könnt mir weiterhelfen.
Hier mal der kurze Ausschnitt, wie weit ich schon bin:
ifstream infile(dateiname.c_str()); string temp; while(infile>>temp) { cout<<temp; }
Ich wär euch echt sehr dankbar für eure Hilfe.
-
Nichts leichter als das:
#include <fstream> #include <iostream> using namespace std; int main() { ifstream in("irgendein_dateiname"); cout << in.rdbuf(); // so geht's! return 0; }
-
http://www.cplusplus.com/ref/iostream/ifstream/ifstream.html
hat dieses Bsp:This example opens a file and prints its content to the standard output device.
// using ifstream constructors. #include <iostream> #include <fstream> using namespace std; int main () { ifstream infile ("test.txt"); while (infile.good()) cout << (char) infile.get(); infile.close(); return 0; }
-
Danke erstmal für eure Hilfe. Habt mir echt weitergeholfen. Ich werd eure Lösungsvorschläge gleich mal ausprobieren.
-
Hab die Lösung mit dem infile.good() genutzt und das klappt bestens. Aber noch eine Frage, was macht diese Funktion good() eigentlich in diesem Zusammenhang?
-
Grammi schrieb:
Hab die Lösung mit dem infile.good() genutzt und das klappt bestens. Aber noch eine Frage, was macht diese Funktion good() eigentlich in diesem Zusammenhang?
http://www.cplusplus.com/ref/iostream/ios/good.html
http://www.cplusplus.com/ref/iostream/ios/bad.htmlgood bedeutet wenn gewissen umstände wahr sind: Datei lesbar, solange kein eof,...
vermute ich mal ins Blaue hinein.