通常在Linux下的C程序只能操作4G以下的文件,因为文件指针是32位的。如果试图读写超过4G的文件,程序会出错中止,显示... Exceed ...。这问题可以以下两种方法解决:
对程序进行设置 #define _FILE_OFFSET_BITS 64
添加编译选项 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64