[問題] 讀檔的問題

看板C_and_CPP作者 (蚯哥)時間12年前 (2011/09/14 15:28), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串3/4 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 我想讀一筆很大的資料,約莫600MB,讀進一個二維陣列, 但讀到37852*3筆double數值後,讀檔就直接結束,這樣的量也未把我開的 [3][100000000]的陣列填滿,想請問有人知道原因嗎?謝謝大家。 程式碼(Code):(請善用置底文網頁, 記得排版) long i=0; while(fin>>photon.Array[0][i]>>photon.Array[1][i]>>photon.Array[2][i]) { i++; } //photon.Array是我用全域宣告的大陣列,i=37852就會自動停止。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.174.28

09/14 15:39, , 1F
我也有試過用VECTOR寫,也是在37852就停止了@@
09/14 15:39, 1F

09/14 16:39, , 2F
我用正常耶 http://codepad.org/AK7EgiTn 查一下其他吧
09/14 16:39, 2F

09/14 16:58, , 3F
因為痊癒,所以出院了 :p
09/14 16:58, 3F

09/14 16:59, , 4F
LNK1248: 映像大小 (8F0EE000) 已超出允許大小的上限
09/14 16:59, 4F
※ 編輯: robert000 來自: 140.112.174.28 (09/14 17:01)

09/14 18:32, , 5F
動態配置記憶體吧
09/14 18:32, 5F
文章代碼(AID): #1ES5UPG2 (C_and_CPP)
文章代碼(AID): #1ES5UPG2 (C_and_CPP)