[問題] 跳行讀取檔案怎麼寫???

看板C_and_CPP (C/C++)作者 (機機勳)時間15年前 (2011/05/29 16:41), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DevC++ 以下是我的code 某某函數(){ ...................................一大串 wchar_t wcs_lm[25]={0}; char buffer_lm_first[10]={0}; char buffer_lm_second[10]={0}; wchar_t wc_lm; int cnt_lm; wchar_t wc_lm_count={0}; //use for analy int cnt_lm_count=0; //use for analy while(fgets(mbs_lm, 25, fp3) != NULL){ /////////////// mbstowcs(wcs_lm, mbs_lm, 24); wc_lm = wcs_lm[10]; cnt_lm = wctomb(buffer_lm_first, wc_lm); buffer_lm_first[cnt_lm] = '\0'; wc_lm = wcs_lm[12]; cnt_lm = wctomb(buffer_lm_second, wc_lm); buffer_lm_second[cnt_lm] = '\0'; if(){ 一堆東西 } else if{ 一堆東西 } } return 結果; } 我用fgets一行一行讀取fp3指向的那個檔案(它是個文字檔.txt) 現在我希望他讀到某一行的資料,並且經過判斷後,直接跳過接下來的N行 ,再繼續讀取,並做判斷。這樣就可以節省程式執行時間 請問我應該怎麼讓他跳行呢? 我要讀的純文字檔是big5中文+注音符號,從網路亂找來的字元辨識方法要我 讀的每一行都要先做個字元轉換(char>wchar_t>char)才能判斷這一行是什麼東西 所以沒辦法讀了不做? 正因為每一行都要轉換,而且文字檔的型態是很多一樣的東西 都在附近幾十行,所以我希望再讀了某一行做了轉換做了判斷以後,能讓他跳過接下 來的幾十行,不要做這些一樣的東西。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.96.63

05/29 16:42, , 1F
mbs_lm是個 char mbs_lm[100]={0};
05/29 16:42, 1F

05/29 17:41, , 2F
你的一行應該不是固定長度 這樣應該無法一口氣跳掉
05/29 17:41, 2F

05/29 17:42, , 3F
那最穩的還是就做 N 次讀一行就好
05/29 17:42, 3F

05/29 17:42, , 4F
反正讀進來不做事 = 跳掉
05/29 17:42, 4F

05/29 18:05, , 5F
可是讀進來要怎麼不做事勒.....?
05/29 18:05, 5F

05/29 18:05, , 6F
我補充裡面的內容好了
05/29 18:05, 6F
※ 編輯: OoShiunoO 來自: 218.166.96.63 (05/29 18:16)

05/29 18:14, , 7F
要做事啊,要從讀出來的內容找\n去累加,以判別在第幾行了
05/29 18:14, 7F
※ 編輯: OoShiunoO 來自: 218.166.96.63 (05/29 18:20) ※ 編輯: OoShiunoO 來自: 218.166.96.63 (05/29 18:22)
文章代碼(AID): #1DuWQU2p (C_and_CPP)
文章代碼(AID): #1DuWQU2p (C_and_CPP)