免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2857 | 回复: 10
打印 上一主题 下一主题

AIX上为什么用C程序写文件不能超过2G?急!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-07 10:53 |只看该作者 |倒序浏览
该贴应该也属于这个版,转到这里了
请各位帮忙呀
http://bbs.chinaunix.net/forum/viewtopic.php?t=503213&highlight=cnufo

论坛徽章:
0
2 [报告]
发表于 2005-03-08 23:33 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

2g就超过了32位系统的表示范围啦。。。。

论坛徽章:
0
3 [报告]
发表于 2005-03-09 08:58 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

[quote]原帖由 "huangguangdong"]2g就超过了32位系统的表示范围啦。。。。[/quote 发表:
32位不是能表示4g吗?

论坛徽章:
0
4 [报告]
发表于 2005-03-09 09:19 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

打开_LARGE_FILES

论坛徽章:
0
5 [报告]
发表于 2005-03-09 09:28 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

但是(LONG)类型怎么办?在printf中匹配("%lld"总不能正常打印(HP-UX)环境.

论坛徽章:
0
6 [报告]
发表于 2005-03-09 12:46 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

那是AIX系统设置的.只要将/ETC/LIM....记不清了.  FILESIZE改大点或改成-1就可以了.

论坛徽章:
0
7 [报告]
发表于 2005-03-11 21:18 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

你看看

    unsigned int a = 1024*1024*1024*2;
      unsigned int b = 1024*1024*1024*2 - 1;
的关系吧。。。

可以比较一下。。。

论坛徽章:
0
8 [报告]
发表于 2005-03-11 23:16 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

打开打文件系统,用fopen64打开文件试下

论坛徽章:
0
9 [报告]
发表于 2005-03-12 03:16 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

sorry ,我错了
应该是
比较
        int k = 1024;
        int a = k*k*k*2 - 1;
                int b = k*k*k*2;
因为据我所知,一般的操作系统的文件字节数好像是使用long型来表示的。
我以前也碰到过类似的情况,但是最后也只能是写文件时判断文件大小再分文件(很土),因为达到2g文件就打不开了,

论坛徽章:
0
10 [报告]
发表于 2005-03-12 19:53 |只看该作者

AIX上为什么用C程序写文件不能超过2G?急!!

C的源代码超过2G?你的项目难道没有分解成模块?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP