File_Xml
является TextStream
объектом. Вы можете использовать свойство AtEndOfStream
для проверки того, что вы встретили конец файла, например, File_Xml.AtEndOfStream
.
* * * * * * * * * * * * * * * EOF
происходит со времен, когда вы имели дело только с «настоящими» файлами, и у вас было ограниченное количество файловых дескрипторов на процесс. В качестве аргумента принимает идентификатор дескриптора файла. Это все еще верно сегодня, но у нас также есть потоки для работы.
TextStream - это поток, который является более высокой абстракцией, чем «файл». Поток может быть файлом, или сетевым соединением, или чем-то, что соответствует интерфейсу. Поэтому я не верю, что он получает настоящий идентификатор дескриптора файла, и, следовательно, функция EOF не имеет значения.