Aix 下打开超过2G的文件
来源:互联网 发布:手机定时提醒软件 编辑:程序博客网 时间:2024/05/16 08:40
$ls -l persdd_mst_hst851.dat.2
$cat a.c
#include <stdio.h> #include <errno.h> int main(){ FILE* fp=fopen("persdd_mst_hst851.dat.2", "a"); if(fp==NULL){ perror("open file failed!\n"); return 1; } fprintf(fp, "1"); fclose(fp); return 0; }
$cc -o a.out a.c 编译得到a.out 后执行
在网上查阅后,发现可能是文件偏移量值过大,超过32位数据结构所能表示的范围了。
解决方案有两种:
1. 你用AIX4.3-AIX5L的话,不用定义
#define _FILE_OFFSET_BITS 64#define _LARGEFILE_SOURCE
直接用fopen64
2. 你用AIX6.1-AIX7.1的话, cc -q64 或者 cc -D_LARGE_FILES,这个可以用下面的命令看到:
getconf XBS5_ILP32_OFFBIG_CFLAGS
0 0
- Aix 下打开超过2G的文件
- linux环境下读写超过2G的大文件
- AIX/linux/unix fopen 打开2G文件问题
- 在AIX下归档大于8G的文件
- linux 下超过2G大文件监控
- linux下使用stat函数不可以取得超过2G的大文件的解决方法
- linux下编译程序使其处理超过2G的大文件
- 关于获得文件超过2G,超过4G文件大小的方法
- aix无法创建2G以上大文件的问题
- 获取文件大小,尤其是超过2G的大文件
- linux c 读写超过2G的大文件解决办法
- win32读取超过2G大文件的解决办法
- Toolbox中ls不支持超过2G文件的问题
- linux解压超过2G大文件
- Ubuntu解压超过2G大文件
- aix 创建大于2g的文件系统
- 处理超过 2G 的 DBF 表
- 处理超过 2G 的 DBF 表
- vim常用命令
- C++_类、对象
- 解决安卓SDK更新dl-ssl.google.com无法连接
- hdu2073 模拟规律
- hdu 5029树链剖分+线段树
- Aix 下打开超过2G的文件
- java数组的高效排序
- Android得到状态栏的高度
- android.grapthics.Bitmap类的详解
- Ubuntu 12.04中文输入法的安装
- 线程的同步和异步
- hdu2035(快速幂取余)人见人爱A^B
- HDU 1058 Humble Numbers
- POJ 2002 Squares(已知平面n点枚举正方形)