[問題] 一行一行的讀讀文字檔[MFC]

看板C_and_CPP (C/C++)作者 ( )時間16年前 (2009/02/25 18:53), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
我的目的是要打開一個文字檔 然後一次讀一行,再把資料放到BUFF裡 參考的別人的CODE~但是下面這個寫法都會漏掉每行的第一個 CStdioFile file; file.Open("d:\data.txt",CFile::modeRead); int i = 0; char tmp[70]; char ch; while(1) { file.Read( &ch, 1); if( ch == '\n' ) break; tmp[i] = ch; i++; } 例如data.txt內容是 123465 ABCDE 結果第一次讀到的變成tmp[0] = 0x32 而我想得到的應該是tmp[0] = 0x31, tmp[1] = 0x32......... 請問是哪邊要修改嗎? 本來是要用file.ReadFile()或是其他函數 但是網路找的半天還是不太懂要怎麼才能依次的讀取每一行 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.152.131

02/25 19:32, , 1F
您可以用fgets()一次拿到整行字串
02/25 19:32, 1F

02/25 19:56, , 2F
可是不確定長度(每行都不一樣),這樣還可以用fgets嗎?
02/25 19:56, 2F

02/25 21:25, , 3F
可以 gets就是抓到換行為止, buff要夠大
02/25 21:25, 3F
文章代碼(AID): #19fICy8U (C_and_CPP)
文章代碼(AID): #19fICy8U (C_and_CPP)