C++ Äuquivalent zu fread
Verfasst: Fr Jun 26, 2009 6:23 pm
Tag
Ich bräuchte eine C++-Funktion mit der ich Daten aus einer binären Datei lesen kann. Die Zeichen werden von Unicode (Uint16) auf 2 unsigned chars umgerechnet und dann mit dem <<-Operator byteweise in die Datei geschrieben. Herausgelesen wird (mit fread) auf ein Mal. Die Zeichen können jedoch auch Leerzeichen sein. Da der >>-Operator anscheinend einen String annimmt bricht er bei dem Leerzeichen ab und ich bekomme falsche Zeichen (was nicht an der Rückrechnung liegt). Ich hab jetzt beim Schreiben einen fstream und beim Lesen einen stdio-FILE-Pointer. Ich hätt aber gern beides als fstream.
Gibt es eine C++-Funktion mit der ich unsigned chars einer bestimmten Länge lesen kann? Ähnlich wie fread. Also ohne Abbrechen nach Whitespace-Zeichen. get hab ich schon versucht aber damit gehen nur chars und streambufs (was immer das sind...).
Lg

Ich bräuchte eine C++-Funktion mit der ich Daten aus einer binären Datei lesen kann. Die Zeichen werden von Unicode (Uint16) auf 2 unsigned chars umgerechnet und dann mit dem <<-Operator byteweise in die Datei geschrieben. Herausgelesen wird (mit fread) auf ein Mal. Die Zeichen können jedoch auch Leerzeichen sein. Da der >>-Operator anscheinend einen String annimmt bricht er bei dem Leerzeichen ab und ich bekomme falsche Zeichen (was nicht an der Rückrechnung liegt). Ich hab jetzt beim Schreiben einen fstream und beim Lesen einen stdio-FILE-Pointer. Ich hätt aber gern beides als fstream.
Gibt es eine C++-Funktion mit der ich unsigned chars einer bestimmten Länge lesen kann? Ähnlich wie fread. Also ohne Abbrechen nach Whitespace-Zeichen. get hab ich schon versucht aber damit gehen nur chars und streambufs (was immer das sind...).
Lg