file.read Problem
-
Hallo, warum bekomme ich hier eine Access Violation?
Was mach ich da falsch?fstream file ( "file" ); vector<char> buf; file.read( &buf[0] ,1);
-
Du reservierst keinen Speicher für deinen
std::vector.
-
Ok habs schon so funktioniert es.
fstream file ( "file" ); vector<char> buf(1); file.read( &buf[0] ,1)
-
Warum liest du nur 1 Byte und verwendest dafür trotzdem einen ganzen Container?
Für dein Vorhaben sind andere Methoden wie
get()besser geeignet.read()ist für Streaming mit ganzen Arrays konzipiert...
-
Ok ty für den Tipp dann verwend ich get.
-
Einzelne Bytes lesen ist langsam.
-
314159265358979 schrieb:
Einzelne Bytes lesen ist langsam.
Deswegen buffern die Streams.

-
Ethon schrieb:
314159265358979 schrieb:
Einzelne Bytes lesen ist langsam.
Deswegen buffern die Streams.

Aber nicht so gut.