RESET (f:file) - открывает для чтения существующий файл, с которым связана файловая переменная, и указатель текущей компоненты настраивается на начало файла. REWRITE (f:file) – используется для открытия файла на запись. Открывается новый пустой файл и ему присваивается имя, заданное процедурой ASSIGN. Если файл с таким именем уже существует, то он уничтожается.
После работы с файлом он, как правило, должен быть закрыт с помощью процедуры
CLOSE (f:file)
Это требование обязательно должно соблюдаться для файла, в который производилась запись.
При работе с файлами автоматически проверяются ошибки ввода-вывода. Если проверка ошибки включена (по умолчанию или с помощью директивы компилятора {$I+}), то при возникновении ошибки выполнение программы автоматически завершается. Если же проверка отключена, (с помощью директивы {$I-}), то программа продолжает выполняться и можно проверить результат ввода-вывода с помощью функции IOResult. Пример:
…
Assign(f,’f1.txt’);
{$I-}; Reset(f); {$I+};
If IOResult = 0 then
begin
Writeln (‘Файл нормирован’);
Close(f);
end
Else
writeln (‘Ошибка открытия’);
…
При ошибке функция IOResult выдает код ошибки, иначе возвращает 0. RENAME(f:file;newname:string) – переименовывает внешний файл. Здесь - строковое выражение, содержащее новое имя файла. Перед выполнением процедуры необходимо закрыть файл, если он ранее был открыт процедурами RESET, REWRITE. ERASE(f:file) – удаляет неоткрытый файл любого типа. Перед выполнением процедуры необходимо закрыть файл, если он ранее был открыт процедурами RESET, REWRITE. CHDIR (Paht) - изменение текущего каталога. Здесь Path - строковое выражение, содержащее путь к устанавливаемому по умолчанию каталогу. GETDIR (device, Path) - позволяет определить имя текущего каталога (каталога по умолчанию). Здесь device - выражение типа WORD , содержащее номер устройства: 0 - устройство по умолчанию, 1 - диск А, 2 - диск В и т.д.; Path - переменная типа STRING, в которой возвращается путь к текущему каталогу на указанном диске. MKDIR(Paht) – создание нового каталога на указанном диске. Здесь Path - выражение типа STRING, задающее путь к каталогу. Последним именем в пути, т.е. именем вновь создаваемого каталога не может быть имя уже существующего каталога. RMDIR (Paht) - удаляет каталог. Удаляемый каталог должен быть пустым, т.е. не содержать файлов или имен каталогов нижнего уровня. Пример:
Assign(f1,’file1.txt’);
Assign(f2,’file2.txt’);
Reset(f1);
Rename(f1,’newfile.dat’);
Erase(f2);
If not Eof(f1) then
…
Else
writeln(‘Достигнут коне файла’);
Опубликовал Kest
April 08 2010 19:16:14 ·
0 Комментариев ·
5801 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.