fstream problem



  • Hey,
    ich probiere gerade eine Datei mit fstream zu lesen.

    string line;
    	ifstream myfile("C:/Dokumente und Einstellungen/konbs/Desktop/test.txt");
    	if (myfile.is_open()) {
    		while (!myfile.eof() ) {
    			streampos goOnWithOldPosition = myfile.tellg();
    			myfile.seekg(goOnWithOldPosition);
    			getline(myfile, line);
    			cout << line << endl;
    		}
    		myfile.close();
    	} else {
    		cout << "Unable to open file";
    	}
    

    Die Datei enthält:

    Index       x              y              z
    ===================================================
         1       0.000000       0.000000       0.000000
         2       0.052632       0.000000       0.000000
    

    und als Ausgabe erhalte ich:

    Index       x              y              z
    ===========================================
         0.000000       0.000000       0.000000
         0.052632       0.000000       0.000000
    

    Ohne die zwei Zeilen, tellg und seekg, funktioniert es wunderbar. Mache ich etwas falsch?

    Danke für die Hilfe 🙂

    Konstantin



  • Hi,

    kon schrieb:

    Ohne die zwei Zeilen, tellg und seekg, funktioniert es wunderbar. Mache ich etwas falsch?

    wenn es ohne diese zwei Zeilen funktioniert, dann ist doch alles ok. Das heißt diese zwei Zeilen sind falsch, also weg damit 😉



  • Wie gesagt, ich brauche diese zwei Zeilen 🙂 Habe das Beispiel etwas abstrahiert ... Ich versuche gerade Code von MSVC zu GCC portieren. Ich muss in den binary mode wechseln, dann geht's.

    Habe aber schon eine Lösung gefunden ...

    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13333

    Danke für die Hilfe 🙂


Anmelden zum Antworten