32位Linux系统下访问大于2GB文件
2012-05-31 22:37
204 查看
32位Linux系统下访问大于2GB文件
一、问题
1、打开文件:
使用open函数打开超过2GB的文件时,返回值为-1,表示打开文件失败。
2、写文件:
当写入文件大小为2GB时就不能再向文件写入。
二、解决方法:
1、在源文件中引用头文件前定义宏
2、在编译命令行中定义宏
一、问题
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
相关文章推荐
- 识别你的系统是32位还是64位, Linux文件和目录访问权限设置
- 32位linux系统操作大于2G文件方法
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 使用 /sys 文件系统访问 Linux 内核
- 使用 /sys 文件系统访问 Linux 内核
- 使用 /proc 文件系统来访问 Linux 内核的内容
- Linux下通过系统调用(API)和C语言库函数对文件进行访问
- 使用 /sys 文件系统访问 Linux 内核
- linux系统调用方式访问文件
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 双系统下文件互相访问——win7&Linux系统如何互相访问文件
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 180210 双系统模式下Windows访问Linux系统下的文件
- 使用 /proc 文件系统来访问 Linux 内核的内容
- Linux 访问fat格式文件系统
- 【转载】使用 /proc 文件系统来访问 Linux 内核的内容
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 使用 /proc 文件系统来访问 Linux 内核的内容