藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


如何建立一個大於4G的文件

創建一個文件然後映像到內存的步驟是:
1。open()  打開一個文件
2。lseek() 設置文件大小
3。mmap() 映像該文件到內存

在設置文件大小時,lseek的參數offset不允許大於2147483647
我已經設置文件大小限制為:無限制
主機:IBM S85
操作系統:AIX 5。1
編譯時是指定64位,並且sizeof(off_t)的值是8。

是否有什麼辦法可以建立一個超大文件?

如何建立一個大於4G的文件

linux和aix都可以用64位的系統調用,如
lseek64, open64, create64等。
http://www.llnl.gov/asci/platforms/bluepac/large_file_prog.html#Section4.
http://www.linuxbase.org/spec/archLSB/PPC64/spec.html



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com