Kleiner Wicht
Mitglied
Tach,
Ick hab ne Datei die is 3.5GB gross nun wollte ich diese öffnen und dabei
den Dateizeiger mit seekg() auf Position 3.4GB setzen um von der Position an
dann die Daten aus der Datei in eine andere zu schreiben.
Der Dateizeiger lässt sich aber nicht setzen und ergibt immer Position 0,
da der Wert über 2GB geht.
In der letzten Zeile soll mit seekg der DateiZeiger auf Position 3400000000 gesetzt werden aber die Position ist immer 0.
Weiss jemand ob das überhaupt geht ? oder wie man das machen kann ?
bis denne
Ick hab ne Datei die is 3.5GB gross nun wollte ich diese öffnen und dabei
den Dateizeiger mit seekg() auf Position 3.4GB setzen um von der Position an
dann die Daten aus der Datei in eine andere zu schreiben.
Der Dateizeiger lässt sich aber nicht setzen und ergibt immer Position 0,
da der Wert über 2GB geht.
Code:
char datei[] = "d:\\123.bin"; // Test-Datei grösser als 2GB
fstream file(datei,ios_base::in|ios_base::binary); // Datei binär öffnen
if(!file.is_open())
return; //Zugriff nicht möglich;
unsigned long int Z = 3400000000;
file.seekg(Z);
In der letzten Zeile soll mit seekg der DateiZeiger auf Position 3400000000 gesetzt werden aber die Position ist immer 0.
Weiss jemand ob das überhaupt geht ? oder wie man das machen kann ?
bis denne