看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
robert000:我也有試過用VECTOR寫,也是在37852就停止了@@ 09/14 15:39
tropical72:我用正常耶 http://codepad.org/AK7EgiTn 查一下其他吧 09/14 16:39
meconin:因為痊癒,所以出院了 :p 09/14 16:58
meconin:LNK1248: 映像大小 (8F0EE000) 已超出允許大小的上限 09/14 16:59
※ 編輯: robert000 來自: 140.112.174.28 (09/14 17:01)
shadow0326:動態配置記憶體吧 09/14 18:32