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选项。
转载于:https://www.cnblogs.com/demote/archive/2012/07/10/2584418.html