русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Связывание логического и физического файлов (указание пути доступа к физическому файлу) осуществляется процедурой


Дата добавления: 2013-12-23; просмотров: 3630; Нарушение авторских прав


Общие процедуры и функции для работы с файлами всех типов

Важно.

Если формальный параметр подпрограммы имеет файловый тип, то он должен быть параметром-переменной.

 

Передача файловой переменной к подпрограмме как параметра-значения послужит причиной синтаксическую ошибки, поскольку значение этой переменной нельзя скопировать в стек.

 

Любая программа, которая использует физический файл для ввода или составляет новый файл при выводе обязательно состоит из следующих шагов:

1. Связывание физического файла с логическим файлом

2. Открытие файла (в соответствующем режиме).

3. Обработка файла (чтение из файла или/и запись в файл).

4. Закрытие файла.

 

Прежде чем работать с еще закрытым физическим файлом, необходимо связать его с файловой сменной (логическим файлом), с помощью которой будет осуществляться доступ к этому физическому файлу.

assign(файловая_переменная,строковое_выражение);

 

где файловая_переменная – обозначает логический файл;

строковое_выражение – имя конкретного физического файла (переменная или константа строкового типа).

Формат имени определяется операционной системой.

Полное имя файла в операционных системах Windows и MS-DOS имеет такой вид:

 

имя_логического_диска:\имя_каталога_1\имя_каталога_2\...\имя_каталога_N\имя_файла.расширение

Например

assign(f, 'MyFile.dat') – файл находится в текущем каталоге активного диска.

assign(f, 'D:\users\312\MyFile.dat') – где находится файл?.

Имя физического файла должно быть корректным и уникальним.

Процедура Assign не занимается анализом корректности имени файла и безоговорочно связывает заданное имя с логическим файлом (файловой_переменной).

Логический файл при этом считается закрытым, а размер буфера файла – не определенным.

Если файлоавя_переменная связана с некорректным именем, то это вызовет ошибку ввода-вывода только при попытке произвести любое действие над ним.



Связь между файловой переменной и физическим файлом устанавливается один раз и сохраняется до следующего вызова Assign с той же файловой переменной.

Процедура reset открывает существующий физический файл, который был связан с файловой переменной (открывает для чтения):

Reset(файловая_переменная);

Файловый указатель – неявно объявленная переменная, указывающая на тот компонент файла, над которым будет выполнена следующая операция считывания или записи.

В случае выполнения такой операции файловый указатель сдвигается на следующий компонент.

При открытии файла файловый указатель устанавливается на его начало.

 

Если делается попытка открыть для чтения файл, который не существует, возникает ошибка периода исполнения.

Чтобы предотвратить прерывание программы, вследствие попытки открыть несуществующий файл, используют директиву компилятора {$I-}. Она выключает автоматический контроль ошибок ввода и вывода. Директиву {$I+} используют для включения такого контроля. Если контроль ошибок ввода-вывода выключен, то для проверки наличия файла на диске используют функцию IOResult. Если файл существует эта функция возвращает значение нуль.

Процедура Rewrite создает новый физический файл, имя которого связано с файловой переменной (открывает для записи):

Rewrite (файловая_переменная);

Если такой физический файл уже существует, то он уничтожается, а на его месте создается новый пустой файл.

После использования процедуры Rewriteфайловый указатель устанавливается в его начало.

Процедуры открытия могут применяться многократно к одному и тому же файлу. Если файл был до этого открыт, то он автоматически закрывается. Между повторными вызовами процедур открытия не обязательно вставлять оператор закрытия файла.



<== предыдущая лекция | следующая лекция ==>
Файлы последовательного доступа обеспечивают доступ к текущему компоненту только после выбора предыдущего. | Текстовые файлы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.