如何用 fopen 相關函式操作大檔案 ? - Linux

Table of Contents

小弟在 linux i686 平台上撰寫存取檔案的程式
遇到一個大檔案, 使用已知的 fopen 等相關標準函式庫, 發現無法正常操作
此檔案的大小超過 10 GB

對於小於 4 GB 的檔案, 小弟習慣用 fopen/fseek/fread 等標準函式存取
對於大檔案, 有沒有對應的存取函式, 或是程式撰寫方式呢 ?

考量到移植性, 希望是 fopen 這一系列的 function, 而不是 open/close/read/.. :)

作業環境如下:
Fedora release 14 (Laughlin) 2.6.35.6-48.fc14.i686
gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)

--

All Comments

Emma avatarEmma2010-12-02
LFS 表示:
Jacob avatarJacob2010-12-06
fopen64()?