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!
