作者timohu ( )
看板C_and_CPP
標題[問題] 一行一行的讀讀文字檔[MFC]
時間Wed Feb 25 18:53:47 2009
我的目的是要打開一個文字檔
然後一次讀一行,再把資料放到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
1F:推 ichart:您可以用fgets()一次拿到整行字串 02/25 19:32
2F:→ timohu:可是不確定長度(每行都不一樣),這樣還可以用fgets嗎? 02/25 19:56
3F:→ tsaiminghan:可以 gets就是抓到換行為止, buff要夠大 02/25 21:25