作者cancerjung (如歌行板)
看板C_and_CPP
標題[問題] C++讀檔的問題
時間Fri Apr 10 22:40:03 2009
我的部分程式碼如下:
char line[200];
ifstream fin;
fin.open("filename",ios::in);
if(!fin)
{
cerr<<"Can't open file!\n";
exit(1);
}
while(!fin.eof())
{
fin.getline(line,200);
token=strtok(line,",");
do
{
info=atoi(token);
token=strtok(NULL,", ");
}while(token);
}
fin.close();
--
在這一段程式碼之後,我要再開啟相同的檔案,
都會產生Can't open file或是當掉。
我試過不close,改用fseek重頭讀取,但仍讀不到檔案。
想請教板上大大,我的程式問題出在哪裡?<(__ __)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.45.83
1F:推 realmojo:呼叫 fin.clear(); 把eof bit 清掉試試 04/10 23:04
2F:推 cobrasgo:程式有正常結束嗎? 04/11 12:26
3F:→ cancerjung:我用clear清掉eof bit後就可以繼續執行了,感謝大家。 04/11 16:23