Textdatei ausgeben
-
Die einfachste Möglichkeit ist wohl:
std::ifstream reader("file.txt"); std::cout << reader.rdbuf() << '\n';
@way, könntest Du nur einmal was produktives Beitragen?
-
Tachyon schrieb:
Die einfachste Möglichkeit ist wohl:
std::ifstream reader("file.txt"); std::cout << reader.rdbuf() << '\n';
@way, könntest Du nur einmal was produktives Beitragen?
Nö. Der postet selber nur hässlichen C/C++ Mix.
-
Vielen Dank, es geht nun einwandfrei.
-
VinManWin schrieb:
Ich will den Inhalt einer Textdatei, mittels cout, auf die Konsole ausgeben.
yo!
#include <windows.h> #include <stdio.h> int main () { char* file = "test.txt"; char cmd [FILENAME_MAX+6]={0}; sprintf ( cmd, "type %s", file ); system (cmd); return 0; }
-
yo! schrieb:
...
Wir sind hier aber nicht im C-Forum
#include <iostream> #include <fstream> int main() { std::ifstream datei("test.txt"); std::string test_string; while(datei >> test_string) { std::cout << test_string << std::endl; } }
Tachyon schrieb:
...
Deine Variante ist natürlich nicht schlecht, aber ich denke mit rdbuf() kannst du nicht auf die einzelnen Zeilen zugreifen, was man in meinem Fall kann.
-
yo!
#include <stdlib.h> int main(void) { system ( "type test.txt" ); return 0; }
-
yo! schrieb:
yo!
#include <stdlib.h> int main(void) { system ( "type test.txt" ); return 0; }
Ist immer noch C.
In C++ wäre der Header<cstdlib>
undsystem
wäre im Namespacestd
.Und zusätzlich sei noch auf diesen FAQ Eintrag verwiesen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.htmlYo Grüssli ...
-
Bin auch noch Anfänger und ich habe das Problem so gelöst:
// DateiLesen.cpp #include <iostream> #include <fstream> using namespace std; int main() { ifstream puffer; string out; puffer.open("DateiLesen.cpp", ios::binary | ios::in); do { getline(puffer,out); cout << out << endl; } while(!puffer.eof()); }
-
FreakY<3Cpp schrieb:
Deine Variante ist natürlich nicht schlecht, aber ich denke mit rdbuf() kannst du nicht auf die einzelnen Zeilen zugreifen, was man in meinem Fall kann.
Nach einzelnen Zeilen wurde aber nicht gefragt.
-
Mal davon abgesehen das seine Lösung, ja auch gar keine Zeilen einliest Sondern nur solange bis ein Leerzeichen kommt und dann weiter bis zum nächsten.