fopen開啟2G以上大檔案

2021-06-08 05:40:02 字數 381 閱讀 8158

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

ps:個人採用的是第三種方法,經測試,很好用,其他方法未知效果

用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 新準...

Linux C 讀寫超過2G的大檔案 注意事項

在專案中做大檔案的增量讀寫,遇到了問題 fopen value too large for defined data type.習慣性地根據這個提示查閱的有關資料顯示 1 工具鏈太老了 海思的工具鏈我目前找不到更換的方法,也為了穩定性,不再增加新的ulibc庫 2 檔案系統的 inde是 64位的 ...