Frage zu Datei Zeichenweise lesen bis EOF mit ifstream



  • Hallo Ich habe eine Frage zu ifstream,

    #include <fstream>
    #include <iostream>
    
    using namespace std;
    int main(void)
    {
     Quelldatei.open("x.txt",ios::binary | ios::in);
     if(Quelldatei)
     {
       while (!Quelldatei.eof())
        {
         Quelldatei.get(Zeichen,2);
        }
     }
    }
    

    warum hört das Programm auf wenn die Zeile zuende ist ?

    wie kann ich die Datei Zeichenweise bis EOF einlesen ???

    Danke



  • wie hört auf?schließt sich einfach?

    dann solltest mal in der FAQ bei Win32/Konsole nachlesen

    aber mich wundert, das er bei quelldatei nicht meckert, ich sehe nirgends eine deklaration dieser!



  • ja, hast recht,

    neben

    fstream Quelldatei
    

    fehlt auch

    char Zeichen[3]
    

    aber leider hilft mir das nicht weiter, da nach dem Lesen von zwei Zeichen immer beim ende der Ziele Abgebrochen wird. d.h. Quelldatei wird ungültig.

    weis jemand eine Lösung wie ich häpchenweise 2 Zeichen einlesen kann und erst dann aufhöre, wenn das Dateiende erreicht ist.

    Danke



  • Eine echte Lösung hab ich jetzt nicht, aber wenn du einfach einzelne Zeichen (chars, keine char[]s der Länge 2) einliest läufts durch.


Anmelden zum Antworten