一般判断读文件的结束条件 !fin.eof(),当读到文件结束时,fin.eof()并不会立即返回1,所以最后一个字符就多读了一次,如何避免这种情况发生,需要加上一个条件:
int main()
{
uchar c;
ifstream in("2.txt");
while (!in.eof())
{
in >> c;
if (in.fail())
{
break;
}
cout << c << endl;
}
}
一般判断读文件的结束条件 !fin.eof(),当读到文件结束时,fin.eof()并不会立即返回1,所以最后一个字符就多读了一次,如何避免这种情况发生,需要加上一个条件:
int main()
{
uchar c;
ifstream in("2.txt");
while (!in.eof())
{
in >> c;
if (in.fail())
{
break;
}
cout << c << endl;
}
}