|
藍森林 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 |
| |