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...


Anmelden zum Antworten