Если файл не существует - создать его - 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;
Объяснение кода листинга программы
- В первой строке кода используется функция
fileexists(i)
, которая проверяет существование файла с именемi
. - Если файл не существует (то есть
fileexists(i)
равноfalse
), то выполняются следующие действия:assign(f,i)
присваивает имяi
переменнойf
, которая представляет собой файловый объект.rewrite(f)
перезаписывает содержимое файлаf
(в данном случае это будет файл, созданный в результате выполнения программы).
- Если файл существует (то есть
fileexists(i)
равноtrue
), то выполняются следующие действия:assign(f,i)
присваивает имяi
переменнойf
, которая представляет собой файловый объект.append(f)
добавляет содержимое файлаf
к текущему содержимому файла, который представлен переменнойf
.- В данном случае, если файл уже существует, то он будет прочитан и его содержимое добавлено к текущему содержимому файла.
- Весь код представлен в виде условного оператора
if not fileexists(i)then...else...end
, который проверяет условиеnot fileexists(i)
. Если это условие истинно, то выполняется первая часть кода. Если это условие ложно, то выполняется вторая часть кода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д