fstream - bad flag



  • Hallo,
    ich schreibe gerade ein Programm, welches Daten aus einer Datei einliest und diese weiterverarbeitet.

    ...
    //offset = 5048; block_s = 1024; last_op = 0
    //die Dateilänge beträgt 20671 Zeichen
    char *p = new char[offset-block_s-last_op];
    bool a = new_f.good(); //true
    new_f.seekg(last_op, std::ios_base::beg);
    bool b = new_f.good(); //true
    new_f.read(p, offset-block_s-last_op);
    bool c = new_f.good(); //false
    ...
    

    p ist gültig.
    Warum wird der stream böse? 🙂



  • Vielleicht weil du versuchst über das Dateiende hinause einzulesen?!



  • David_pb schrieb:

    Vielleicht weil du versuchst über das Dateiende hinause einzulesen?!

    Ich lese 4024 ab offset 0 also hab ich noch genug Platz. Kann es sein, dass so etwas dadurch entstehen kann, dass ich die Datei mehrfach öffne und hin- und herspule?



  • Möglich ist alles... Keine Ahnung was du für verquerte Sachen mit der Datei anstellst! 🙂


Anmelden zum Antworten