fstream::getline funktioniert nicht in Dialog basierter Anwendung
-
Hallo, wie kann ich fstream::getline (mFile, mLine) anwenden? Ich habe so definiert:
#include <fstream.h> // bei #include <fstream> ohne h, sagt der fehlendes ';' vor dem Bezeichner mFile! ifstream mFile("meinedatei.txt"); CString mLine, mText; if(!mFile) while(!mFile.eof()){ getline (mFile, mLine); mText += mLine; }
Bei #include <fstream> ohne h, sagt der fehlendes ';' vor dem Bezeichner mFile, und es folgen 10 Zeilen Meckereien über mFile nicht deklarierte Bezeichner, und so weiter. Tue ich aber <fstream.h> inkludieren, sagt er daß er getline nicht kennt. Ich benutze Visual C++ 6.
-
Ich habe using namespace std; noch hinzugefügt. Jetzt sind die ganzen Fehler verschwunden, bis auf "getline nicht deklarierter Bezeichner". Warum kennt er getline nicht?
-
#include <string>
-
std::string mLine; while(std::getline(mFile, mLine)) { // mach was mit mLine }
-
Aber ich versteh nicht, hab doch schon using namespace std;
Wieso dann noch std::string und std::getline ???Allerdings hat das geholfen mit dieser expliziten Eingabe! Danke.
-
ja hast schon recht wenn du using namespace std benutzt kannst du das manuelle std:: weglassen.