Файлы и filemode. Глава 25, задание «г».
![Сообщение Сообщение](./styles/prosilver/imageset/icon_post_target.gif)
Готовлюсь по вашей книге к ЕГЭ по информатике, очень нравится, спасибо. Но в задании «г» главы 25 обнаружил существенный недочёт.
Текст задания:
Вариант ответа:
Проблема в том, что в Free Pascal программа вылетает с «exitcode = 5».
Вот здесь мне обьяснили, что есть такой filemode и он по дефолту в Free Pascal равен 2, а должен быть равен 0. Действительно, filemode := 0 перед Reset(F1) исправило проблему, но я так и не понял, что такое filemode и зачем он должен быть равен 0.
Надеюсь, вы в следующем издании учебника укажете на filemode и обьясните мне и всем остальным что это такое.
Текст задания:
Объявите две файловые переменные, свяжите их с одним и тем же файлом,
а затем откройте через обе переменные. Вызовет ли это ошибку? Объясните
результат, исходя из здравого смысла.
Вариант ответа:
- Код: Выделить всё
var F1, F2: text;
begin
Assign(F1, 'c:\autoexec.bat');
Assign(F2, 'c:\autoexec.bat');
Reset(F1); Reset(F2);
Writeln('OK!');
Readln;
end.
Проблема в том, что в Free Pascal программа вылетает с «exitcode = 5».
Вот здесь мне обьяснили, что есть такой filemode и он по дефолту в Free Pascal равен 2, а должен быть равен 0. Действительно, filemode := 0 перед Reset(F1) исправило проблему, но я так и не понял, что такое filemode и зачем он должен быть равен 0.
Надеюсь, вы в следующем издании учебника укажете на filemode и обьясните мне и всем остальным что это такое.