发新话题
打印

linux文件大小限制

linux文件大小限制

程序很简单只是一直向一个文件中写数据,当文件大小为2G时程序终止 报“文件大小限制”错误,请问怎么解决?谢谢!
下面是代码
main()
{
int fd;
char s[]="Linux Programmer!\n";
fd =open("/home/tgbao/temp",O_WRONLY|O_CREAT);
while(1)
{
write(fd,s,sizeof(s));
}
close(fd);
}      

TOP

你的目的是什么呢?真的需要大文件还是试验一下ext2最大支持多大的文件?
如果是前者,两种办法:换64位系统或者用reiserfs文件系统
如果是后者,那你已经有答案了,32位ext2/3最大就支持2G文件      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

每个文件系统限制不一样,也可能是shell的限制      
乘天地之正,而御六气之辩,以游无穷

TOP

发新话题