close
如果test.txt不存在,fin.eof()永远返回false,程序重複執行fin.get(ch);会形成死循环           
fin.get(ch)擷取檔案最後一個字元後,要再擷取下一個,則為空白不擷取,且設定fin.eof()=1fin.tellg()=-1
 using namespace std;   
int main()   
{   
       char ch = 'x';   
       ifstream fin("test.txt" /*, ios::binary*/);   
       if (fin.eof())   
       {   
           cout <<  "file is empty."<< endl;   
           return 0;   
       }   
       while (!fin.eof())   
       {   
           fin.get(ch);   
           cout <<  ch;   
           system("pause"); 
       }   
       system("pause");   
       return 0;   
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 minsin 的頭像
    minsin

    minsin的部落格

    minsin 發表在 痞客邦 留言(0) 人氣()