C ++: .eof в пустом файле

Давайте посмотрим на эту программу:

ifstream filein("hey.txt");


if(filein.eof()){
    cout<<"END"<<endl;
}

Здесь & quot; hey.txt & quot; пустой. Таким образом, если условие здесь, мысль должна быть верной, но это не так

Почему eof не возвращает true, хотя файл пуст?

Если бы я добавил это доif Eof возвращается правда, хотяarr все еще пуст, и файл все еще пуст, так что оба без изменений

char arr[100];
filein.getline(arr,99);

Ответы на вопрос(3)

Ваш ответ на вопрос