摘要: 今天遇到一个问题,程序写文件到2g时候报错退出:ファイルサイズ制限を超過しましたlinux环境下操作特大文件,需要在编译时加上-D _FILE_OFFSET_BITS=64定义宏标准库竟然不支持大文件操作,但是系统是支持的因为在32位机器下,默认情况下,文件长度是off_t类型,这个可以从ftrucate的参数,从stat获取的文件属性struct stat中都可以看出文件的长度是用off_t类型表示的,即文件的长度在32位机器下默认是long int类型。所以,默认情况下,在Linux系统下,fopen和open操作的文件大小不能超过2G。还有一种方法,使用宏定义#define _FILE_ 阅读全文
posted @ 2012-06-21 10:17 天天hime 阅读(2763) 评论(0) 推荐(0)