代码改变世界

Linux下大文件处理

2012-07-10 12:40  Demote  阅读(366)  评论(0编辑  收藏  举报

Linux下当文件大小超过2G时,使用open或者fopen后无法进行正常操作,可以使用O_LARGEFILE选项使文件位置描述符变为64b,从而可以正常操作(与之相对的offset也需要为loff_t)。或者可以自定义_FILE_OFFSET_BITS为64位,如在文件最前端(在包含头文件前)定义#define _FILE_OFFSET_BITS 64或者在编译的时候使用-D_FILE_OFFSET_BITS=64 -D_LARGE_FILE选项。