close
如果test.txt不存在,fin.eof()永远返回false,程序重複執行fin.get(ch);会形成死循环,
當fin.get(ch)擷取檔案最後一個字元後,要再擷取下一個,則為空白不擷取,且設定fin.eof()=1且fin.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;
}
全站熱搜
留言列表