讀取 檔案大小5G *.RAW(二進制格式) 之讀檔問題 |
答題得分者是:aftcast
|
jesson
一般會員 發表:11 回覆:16 積分:5 註冊:2002-04-21 發送簡訊給我 |
Hello! 各位前輩您好:
小弟利用BCB Win32API之 CreateFile 與 ReadFile 進行讀檔,發現 讀取 檔案大小5G *.RAW(二進制格式) 時, 會發生檔案Overflow(檔案溢位=>檔案指標會歸至檔頭位置),之後讀取到的影像結果就會從檔頭開始,直到讀到檔尾位置時 ,都無法讀取到實際檔尾資訊,小弟個人認為可能是檔案Overflow造成,但若用 Visual Studio.Net 之 System.IO 模組進行開檔讀檔 卻一切正常,可順利讀取到檔尾資訊。 不知各位前輩們,可否提供迷津 如何在 BCB 上也可以順利讀取大檔案(5G以上 => 大小5907840000 位元組)呢? 小弟有Check過CreateFile檔案指標大小為 4294967295(unsigned long int) 小於 5907840000 ,因此造成檔案指標無法只到檔尾處,就發生溢位, 不知有何良方可否解決此問題? 編輯記錄
jesson 重新編輯於 2009-10-27 16:05:37, 註解 無‧
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
jesson
一般會員 發表:11 回覆:16 積分:5 註冊:2002-04-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |