#include <iostream>
#include <fstream>
int main() {
std::fstream inf( "ex.txt", std::ios::in );
while( !inf.eof() ) {
std::cout << inf.get() << "\n";
}
inf.close();
inf.clear();
inf.open( "ex.txt", std::ios::in );
char c;
while( inf >> c ) {
std::cout << c << "\n";
}
return 0;
}
我对eof()功能真的很困惑。假设我的ex.txt的内容是:
abc
它总是读取一个额外的字符并-1在使用读取时显示eof()。但是,inf >> c给出的正确输出是“ abc”?有人可以帮我解释一下吗?
MM们
ITMISS
相关分类