簡體   English   中英

文件大小不能超過2 Go

[英]File size can't exceed 2 Go

我正在做蒙特卡洛模擬。 我試圖使用fprintf將程序的結果定向到一個巨大的文件中,以避免使用制表符,因為它需要很大的內存大小。

問題在於,當文件上的數據大小達到2Go時,程序將無法再對其進行寫操作。 我在此站點和其他站點進行了一些研究,但沒有得到對我的問題的有幫助的答復。

我正在使用文件類型為ext4的Ubuntu 12.04 LTS,分區大小為88 Go。 我不擅長計算機科學,我什至都不知道ext的含義,但是我看到這種類型的文件至少可以支持16 Go的單個文件。

誰能告訴我該怎么辦?

32位的最大文件大小限制為2 ^ 31(2 GiB),但是在支持LFS應用程序的文件系統上使用LFS接口可以處理最大263字節的文件。

感謝您的回答,它非常有幫助。 我用fopen64更改了fopen,並且在編譯時使用了-D_FILE_OFFSET_BITS = 64,並且一切都很好:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM