让我们看看这个程序:
ifstream filein("hey.txt");
if(filein.eof()){
cout<<"END"<<endl;
}
这里“hey.txt”是空的。所以这里的 if 条件被认为应该是真的但它不是
尽管文件为空,为什么 eof 不返回 true?
如果我if
在eof返回true之前添加了这个,虽然arr
仍然是空的并且文件仍然是空的,所以两者都没有改变
char arr[100];
filein.getline(arr,99);