angeberman
Grünschnabel
Hallo.
Ich hab eine sehr große Datei (>37 GB!) , bestehend aus Binärdaten die ich stückchenweise einlesen muss (so eine Art Videostream)
ich greife Blockweise darauf zu.. Mit fseek(file,blocksize, SEEK_CUR) springe ich an die gewünsche Position. Brauche immer nur einen kleinen Ausschnitt.
Klappt auch alles wunderbar.... am Anfang. Kaum überschreitet meine Pointerpostion den doppelten long - Wert ( ~ 4,294,967,294) Liefert mir fseek eine Fehlermeldung.
Kann ich den Wertebereich der PointerVariablen erhöhen? Mir schwebt da sowas wie unsigned__int64 vor.
Gibt es irgendwelche schlauen Ansätze wie ich mit solch großen Dateien umgehen kann?
Wäre für Tips und Ratschläge sehr dankbar. Mit kleinen Datein funktioniert mein Programm ja auch wunderbar.
Danke und Grüße
Tillmann
Ich hab eine sehr große Datei (>37 GB!) , bestehend aus Binärdaten die ich stückchenweise einlesen muss (so eine Art Videostream)
ich greife Blockweise darauf zu.. Mit fseek(file,blocksize, SEEK_CUR) springe ich an die gewünsche Position. Brauche immer nur einen kleinen Ausschnitt.
Klappt auch alles wunderbar.... am Anfang. Kaum überschreitet meine Pointerpostion den doppelten long - Wert ( ~ 4,294,967,294) Liefert mir fseek eine Fehlermeldung.
Kann ich den Wertebereich der PointerVariablen erhöhen? Mir schwebt da sowas wie unsigned__int64 vor.
Gibt es irgendwelche schlauen Ansätze wie ich mit solch großen Dateien umgehen kann?
Wäre für Tips und Ratschläge sehr dankbar. Mit kleinen Datein funktioniert mein Programm ja auch wunderbar.
Danke und Grüße
Tillmann