Как проверить, что файл существует перед открытием? - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Аналог FileExists()

Решение задачи: «Как проверить, что файл существует перед открытием?»

textual
Листинг программы
write('Имя файла для чтения: ');
readln(nf);
nf:=nf+'.txt';
assign(f1,nf);
{$I-} reset(f1);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Файл ',nf,' не найден!');
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;

Объяснение кода листинга программы

  1. Запрашиваем у пользователя имя файла для чтения с помощью функции readln.
  2. Добавляем к имени файла расширение .txt с помощью оператора присваивания и оператора конкатенации.
  3. Используем функцию assign для назначения имени файла переменной f1.
  4. Используем оператор {$I+} для инициализации файла с помощью функции reset.
  5. Проверяем результат операции с помощью условного оператора if. Если результат не равен 0, то файл не найден, выводится сообщение об ошибке и работа программы завершается.
  6. Вызываем функцию readln для чтения символа новой строки после вывода сообщений об ошибке.
  7. Вызываем функцию exit для завершения работы программы.
  8. Вызываем функцию writeLn для вывода сообщения об ошибке.
  9. Вызываем функцию writeLn для вывода сообщения о завершении работы программы.
  10. Вызываем функцию readln для чтения символа новой строки после вывода сообщений.
  11. Вызываем функцию exit для завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы