您的位置:首页 > 运维架构 > Linux

32位Linux系统下访问大于2GB文件

2012-05-31 22:37 204 查看
32位Linux系统下访问大于2GB文件

一、问题

1、打开文件:

使用open函数打开超过2GB的文件时,返回值为-1,表示打开文件失败。

2、写文件:

当写入文件大小为2GB时就不能再向文件写入。

二、解决方法:

1、在源文件中引用头文件前定义宏

#define _FILE_OFFSET_BITS 64
#define  _LARGEFILE_SOURCE
#include <unistd.h>


2、在编译命令行中定义宏

gcc -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE test.c -o test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: