while (1)
{
iss.get(chr);
if (iss.eof()) {
break;
}
printf("%c\n", chr);
cout << iss.eof() << endl;
}
文件或者其他需要判断eof的时候,必须记住,要读完立刻判断。
读完最后一个字符时,eof认为false,当又进行了一次读操作时,eof被置true。所以,读完就应该进行eof检验,如果为true就应该停止循环。文件的读取也是一样。