用fopen開啟2G以上大檔案

2021-06-16 17:29:29 字數 357 閱讀 9091

fopen開啟2g以上的檔案,是無法開啟的,我估計是跟32bit有關係,跟記憶體大小有關係。

網上說的一些方法:

(1)用fopen64

(2)#undef   _file_offset_bits  

#define   _file_offset_bits   64  

#include  

#include  

(3)在makefile編譯選項裡加上-d_file_offset_bits=64 -d_large_file

(4)用ifstream

(5)windows下用記憶體對映,readfileex/writefileex

fopen開啟2G以上大檔案

fopen開啟2g以上的檔案,是無法開啟的,我估計是跟32bit有關係,跟記憶體大小有關係。網上說的一些方法 1 用fopen64 2 undef file offset bits define file offset bits 64 include include 3 在makefile編譯選項裡...

linux解壓超過2G大檔案

最近資料伺服器出現問題 通過exp命令備份 資料達到14g 壓縮命令 zip r 20130314.zip 20130314.dmp ls l 檢視檔案大小 壓縮zip格式也有3.2g rw r r 1 root root 3826207807 03 28 22 14 20130314.zip 新準...

用C讀寫超2G檔案

摘自 tips 1.當檔案小於2g時,使用fseek和ftell可以獲取檔案的大小,必須是這兩者搭配。2.當檔案大於4g時,使用 fseeki64和 ftelli64,如果不確定自己操作的檔案大小建議使用 fseeki64和 ftelli64 3.這個兩個函式的引數是一致的,通用。解釋一下為什麼fs...