AIX环境下,C语言读写大于2G文件的问题
我在程序头定义了
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE
然后在编译的时候加上了 -D_FILE_OFFSET_BITS=64
编译语句是:
/usr/vac/bin/cc -D_FILE_OFFSET_BITS=64 -I /oracle/app/oracle/product/10.1.2/rdbms/public -I /oracle/app/oracle/product/10.1.2/precomp/public -o test -L /oracle/app/oracle/product/10.1.2/lib32 -lclntsh -lC_r test.C
这样为什么在写文件,当数据超过2147483647后就报写文件错误了?请高人指点