程序采用fopen(filepath,"w");
文件超过2G,程序自动结束,关闭文件。
解决方法:
1.编译添加-D_FILE_OFFSET_BITS=64
例如:
CC=cc
AR=ar
RANLIB=ranlib
LDFLAGS=
DEBUG=-DDEBUG
BIGFILES=-D_FILE_OFFSET_BITS=64
CFLAGS=$(DEBUG) -g $(BIGFILES)
其他网络上找的方法:
//这三个宏定义一下,为支持大于2G的文件
#define _LARGEFILE_SOURCE
#define _LARGEFILE64_SOURCE
#define _FILE_OFFSET_BITS
...
//然后用fopen64()函数打开文件