Стандартные процедуры и функции обслуживания файлов

Для взаимодействия с файловой системой MS DOS в Borland Pascal определены стандартные процедуры и функции, которые применимы к файлам любых типов.

1. Процедура ReName(Var f; name:string)- осуществляет переименование файла, определенного файловой переменной f. Новое имя файла задается параметром name. Если в процессе работы программы требуется переименовать файл, открытый для чтения или записи, необходимо предварительно закрыть этот файл. При совпадении нового имени файла с каким-либо уже существующим выдается сообщение об ошибке.

2. Процедура Erase(Var f)- осуществляет удаление созданного или находящегося в процессе формирования файла. Перед уничтожением файл должен быть закрыт, так как разрешается удалять только закрытые файлы.

3. Функция EOF(Var f): boolean- определяет конец файла. Как было отмечено выше, размер файла при его создании не фиксируется. Поэтому в процессе работы требуется проверка достижения конца файла. Функция принимает значение TRUE, если указатель стоит в конце файла (после последней записи). При этом, если производится чтение, то это означает, что файл исчерпан, а если идет запись, то новая запись дописывается в конец файла. Функция принимает значение FALSE, если копец файла еще не достигнут.

Примечание. Функция EOF по-разному работает с дисковыми файлами и логическими устройствами. Для логического устройства невозможно предвидеть, каким будет результат чтения очередного символа. Поэтому при работе с логическим устройством функция EOF возвращает TRUE, если последним символом был маркер конца файла, а при чтении с диска если следующим считываемым символом будет маркер конца файла. Физически это выражается в том, что при выполнении функции ЕОF запрашивается ввод информации с клавиатуры.

В качестве маркера конца файла используется символ ASCII с кодом 26 (#26). При работе с клавиатурой этот код формируется при вводе комбинации CTRL-Z. Считается, что признак конца файла физически присутствует в файле, однако, как правило, такой символ в конце не дискового файла отсутствует, и конец файла в системе определяется другим способом.

4. Функция IOResult(Var f): word-возвращает код правильности выполнения операций ввода/вывода. Если ошибок не зафиксировано, то функция возвращает 0. Информация об ошибках может быть получена и обработана пользователем в режиме компилятора {$I-} - отключение контроля ошибок ввода/вывода.

5. Процедура ChDir(path:string)изменяет текущий каталог: назначает текущим каталог, указанный параметром path.

6. Процедура GetDir(drive:word; Vаr dir:string) - возвращает имя текущего каталога на указанном устройстве, где устройство drive: 0 - устройство по умолчанию; 1 - диск А; 2 - диск В и т.д.

7. Процедура MkDir(dir:string)- создает новый каталог. Строка dir определяет путь и новое имя.

8. Процедура RmDir (dir:string)удаляет каталог с указанным именем. Каталог должен быть пустым.


Лекция 18.Использование модулей в Turbo Pascal (2 часа)








Дата добавления: 2015-12-01; просмотров: 628;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.