作者robert000 (蚯哥)
看板C_and_CPP
標題[問題] 讀檔的問題
時間Wed Sep 14 15:28:22 2011
開發平台(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
→ 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