大於2G檔案操作

MagicProgram發表於2011-03-31

在專案測試中,需要將收到的資料儲存到檔案中進行後期分析。開始使用fopen, fprintf, fflush, fclose等函式進行相關操作,但在實際應用中發現當檔案儲存到2G大小後,將不能再進行儲存功能。

查閱相關資料後,做如下修改:

1. 修改Makefile檔案,增加編譯選項-D_FILE_OFFSET_BITS=64

2. 修改原始檔案中的fopen函式為fopen64函式。

完成後重新編譯,可操作大於2G檔案,測試通過。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-691349/,如需轉載,請註明出處,否則將追究法律責任。