[問題] C++讀檔的問題

看板C_and_CPP (C/C++)作者 (如歌行板)時間16年前 (2009/04/10 22:40), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
我的部分程式碼如下: 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

04/10 23:04, , 1F
呼叫 fin.clear(); 把eof bit 清掉試試
04/10 23:04, 1F

04/11 12:26, , 2F
程式有正常結束嗎?
04/11 12:26, 2F

04/11 16:23, , 3F
我用clear清掉eof bit後就可以繼續執行了,感謝大家。
04/11 16:23, 3F
文章代碼(AID): #19trf6m2 (C_and_CPP)
文章代碼(AID): #19trf6m2 (C_and_CPP)