0
可能重複:
2GB limit on file size when using fwrite in C?如何使用C fread讀取大於2GB的文件?
我意識到,我的C編譯器,fread函數只能正確讀取文件小於2GB(2147483648)。我想知道我們是否可以閱讀> 2GB文件。謝謝
可能重複:
2GB limit on file size when using fwrite in C?如何使用C fread讀取大於2GB的文件?
我意識到,我的C編譯器,fread函數只能正確讀取文件小於2GB(2147483648)。我想知道我們是否可以閱讀> 2GB文件。謝謝
您需要編譯large file support。或者,在某些平臺上,您可以使用fopen64
。
可能可以使用open()和read()與int文件描述符而不是fopen()和fread()與FILE指針。 FILE結構很可能是32位限制的來源,無論文件有多大,重複的read()調用都將起作用。 – NovaDenizen