[問題] 請問大檔案分段處理

看板C_and_CPP作者 (不能閒下來!!)時間15年前 (2010/04/01 13:22), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 大檔案,或是要正規化 資料格式進入Buffer中 希望得到的正確結果: 超過10M的純"txt"檔, 可以"分段"的讀取至 記憶體中運行計算 例: 第一次讀取36個double至 a[6][6] 甚至a[4][9] 按下pause->繼續讀取下36筆資料 程式跑出來的錯誤結果: A. 無法讀取超過此迴圈 只執行了一次 for(cleanmatrix=0;cleanmatrix<(setMmax*setNmax);cleanmatrix++) => if(!feof(fpt1)) 沒被執行 B. atof(buffer)中buffer該設定為多大才可避免 fscanf(filename,"s%",buffer)數字被斷行 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) dev_c , XP,WIN7 有問題的code: (請善用置底文標色功能) http://nopaste.csie.org/7449d 補充說明: 必須用standar C -- ▁▁ Google 女友|██████████████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁 所有網頁 約有0項符合eling的查詢結果,以下是第99項。 共費30年 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.109.101.113 ※ 編輯: kingofsdtw 來自: 120.109.101.113 (04/01 13:23)

04/01 15:09, , 1F
malloc裡 *setMmax*setNmax -> (*setMmax)*(*setNmax)?
04/01 15:09, 1F

04/01 18:59, , 2F
多謝樓上了Q_Q/ ,另外我發現嚴重錯誤用while比較好@_@
04/01 18:59, 2F
文章代碼(AID): #1Bj2s6n6 (C_and_CPP)