原先我希望用API函數來讀取但是API函數只能抓到2GB的空間大於2GB的話以2GB算,我Email給王國榮先生他告訴我說用API的話無解,請問各位先進是否有其他方法可以用呢?謝謝賜教<br>
您如果指單一檔案的話, 當然無解! 因為 Win95/98/NT 只支援到 2G ... 據說 Win2000 支援 2G 以上 (現有 API 很多包含高位置, 也就是有兩組 Long 描述, 但是高位置的 Long 是失效狀態...) 要超過系統支援能力可說是難啊... 不是不可能, 但是可能要從 BIOS 插斷著手, 若 BIOS 插斷也沒有, 可能要自訂一組 I/O 函數, 全人工處理. 全人工處理大概會煩死你...
那有,WinNT 的檔案絕對可以超過 2GB。如果你要存取超過 2GB 的檔案或是讀取檔案長度等資訊,必須使用 File API。