Datei Ausgabe
-
Hallo,
ich habe den Folgenden Quelltext:
#include <iostream> #include <fstream> using namespace std; int main () { char buchstabe = 'A'; char zeichen; fstream text; text.open("test.dat", ios::out); for(int i = 1;i<=26;i++) { text << buchstabe << endl; buchstabe++; } text.close(); text.open("text.dat", ios::in); while(!text.eof()) { text.get(zeichen); cout << zeichen << endl; } text.close(); return 0; }erwartet hätte ich diese Ausgabe:
A B C D . . .Bekomme jedoch nur 'A' als Ausgabe. Die while-Schleife wird also nie beendet.
text.get(zeichen);'Nimmt' sich doch immer das nächste Zeichen oder irre ich mich da?
grüße,

-
Du öffnest verschiedene Dateien. (test.dat != text.dat)
-
Danke, funktioniert nun. Dummer Fehler ...
Wie kommt es denn, dass durchgehend "A" ausgegeben wurde? Die Datei dürfte doch dann nicht existier haben.
-
Bei mir gab das so lauter @-Zeichen aus ('@' == 'Z' + 1). Hast du vielleicht eine text.dat voller As da liegen?
-
Eigentlich war der Ordner leer. Aber ihrgendwo muss das 'A' ja her kommen...