IOstream-wo und wie muss die txt-Datei aussehen?
-
Hallo,
ich will u.A. eine txt-Datei einlesen und hab nach Problemen ein Beispielprogramm
generiert:http://www.cplusplus.com/reference/iostream/streambuf/snextc/
die Datei hab ich test genannt und in den Ordner der exe-Datei abgelegt und
wider Erwarten ist gar nichts passiert!
-
Da gräbst du aber schon ganz schön tief in den Eingeweiden der IO-Streams
Versuchs mal so:#include <fstream> #include <iostream> #include <string> using namespace std; int main() { ifstream in("dateiname.txt"); while(in) { string line; getline(in, line); cout << line << endl; } }
-
Wenn du keinen absoluten Pfad angibst, wird im Arbeitsverzeichnis nach der Datei gesucht. Das muss nicht dasselbe sein, in dem das Binary liegt.
Und wieso arbeitest du mit streambuf? Nimm stattdessen get() von ifstream.
Beispiel dazu:
http://www.cplusplus.com/reference/iostream/ifstream/ifstream/