文件大小不能超过2 Go

时间:2015-05-26 11:00:23

标签: linux

我正在进行蒙特卡罗模拟。我试图使用fprintf将我的程序的结果导入一个巨大的文件,以避免标签,因为它需要很大的内存。

问题是,当文件上的数据大小达到2Go时,程序就不能再写了。我在这个网站和其他网站上做了一些研究,但我没有对我的问题做出有用的回应。

我正在使用文件类型为ext4的Ubuntu 12.04 LTS,分区大小为88 Go。我不擅长计算机科学,我甚至不知道ext的含义,但我看到这种类型的文件至少可以支持16 Go的单个文件。

所以有人能告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:1)

32位的最大文件大小限制为2 ^ 31(2 GiB),但在支持LFS应用程序的文件系统上使用LFS接口可以处理大至263字节的文件。

答案 1 :(得分:1)

感谢您的回答非常有帮助。我用fopen64改变了fopen,编译时我使用了-D_FILE_OFFSET_BITS = 64,一切都很好:)(/ p>