64bit Datei Mapping
-
Hallo.
Fuer mein Projekt brauche ich einen memory-mapped Dateizugriff fuer Dateien > 4GB, sowohl lesend als auch schreibend. Das ganze muesste moeglichst portabel sein.Bin beim suchen auf folgende Seite gestossen: http://en.wikibooks.org/wiki/Optimizing_C%2B%2B/General_optimization_techniques/Input/Output#Memory-mapped_file
Waere damit 64bit Datei Mapping unter Unix-Systemen moeglich, wenn man fuer x64 kompiliert?
Fuer Windows, schaetze ich, muessten einige Aenderungen vorgenommen werden. Ich muesste dann z.B. fuer CreateFileMapping die 64bit-Dateigroesse in zwei 32bit-Werte aufteilen, wenn ich richtig liege.
-
Evtl. hilft Boost:
-
Ja, das ist perfekt, danke
Und mit mapped_region kann ich auch ohne Probleme groessere Dateien mappen.