このプログラムを見てみましょう:
ifstream filein("hey.txt");
if(filein.eof()){
cout<<"END"<<endl;
}
ここで「hey.txt」は空です。したがって、ここでの if 条件は true である必要があると考えられますが、そうではありません
ファイルが空なのに eof が true を返さないのはなぜですか?
if
eof が true を返す前にこれを追加した場合arr
、まだ空であり、ファイルもまだ空であるため、両方とも変更されていません
char arr[100];
filein.getline(arr,99);