Если файл не существует - создать его - Pascal ABC

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

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

Так как в Pascal abc нету функции IOResult, решил заменить на FileExists, но не получается Вот начальный код
Но когда файлов нету, то прога ругается что нету файлов, а она должна их создать Я написал вот так
Просто заменил IOResult на fileexists. Помогите как правильно написать Ах да, прога должна написать какая буква сколько раз встречается в файле Input.txt и зашифровать, потом записать в файл Log.txt, а после повторного запуска расшифровать текст из Log.txt и записать в Output.txt Когда эти файлы есть, то прога нормально работает

Решение задачи: «Если файл не существует - создать его»

textual
Листинг программы
if not fileexists(i)then
 begin
  assign(f,i);
  rewrite(f);
 end
else
 begin
  assign(f,i);
  append(f);//если дописывать или reset если читать
 end;

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

  1. В первой строке кода используется функция fileexists(i), которая проверяет существование файла с именем i.
  2. Если файл не существует (то есть fileexists(i) равно false), то выполняются следующие действия:
    • assign(f,i) присваивает имя i переменной f, которая представляет собой файловый объект.
    • rewrite(f) перезаписывает содержимое файла f (в данном случае это будет файл, созданный в результате выполнения программы).
  3. Если файл существует (то есть fileexists(i) равно true), то выполняются следующие действия:
    • assign(f,i) присваивает имя i переменной f, которая представляет собой файловый объект.
    • append(f) добавляет содержимое файла f к текущему содержимому файла, который представлен переменной f.
    • В данном случае, если файл уже существует, то он будет прочитан и его содержимое добавлено к текущему содержимому файла.
  4. Весь код представлен в виде условного оператора if not fileexists(i)then...else...end, который проверяет условие not fileexists(i). Если это условие истинно, то выполняется первая часть кода. Если это условие ложно, то выполняется вторая часть кода.

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


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

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

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