Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oaip.docx
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
294 Кб
Скачать
☆

3) Файлы языка Pascal. Стандартные процедуры и функции обслуживания файлов.

Файлом называют именованную последовательность элементов данных, расположенных, обычно, во внешней памяти.

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

Особенностью файлов является то, что в любой момент доступен только один компонент.

Количество компонентов файла заранее не определяется.

Максимальный размер файла ограничивается лишь техническими возможностями вычислительной системы.

Когда нужно использовать файлы:

- если объем входных данных превосходит посильный при ручном вводе.

- если приходится многократно вводить одну и ту же информацию, с минимальными изменениями или вовсе без изменений.

-если нужно сохранять информацию о результатах работы программы, полученных при вводе различных входных данных (т е: при поиске ошибок в программе).

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

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

- Процедура ReName(Var f; name: string) осуществляет переименование файла, определенного файловой переменной f. Новое имя файла задается параметром name.

- Процедура Erase(Var f) осуществляет удаление созданного или находящегося в процессе формирования файла.

- функция IOResult(Var f): wordвозвращает код правильности выполнения операций ввода/вывода.

- Функция EOF(Var f):booleanопределяет конец файла.

- ПроцедураTruncate(Var f) обрезает файл, оставляя компоненты до того, на который ссылается указатель файла.

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

- Процедура GetDir(drive: word; Var dir: string) возвращает в переменную dir имя текущего каталога на указанном устройстве, где устройство drive:

- Процедура MkDir(dir: string) создает новый каталог.

- Строка dir определяет путь и новое имя

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

Каталог должен быть пустым.

4) Файлы языка Pascal. Текстовые файлы.

Файлом называют именованную последовательность элементов данных, расположенных, обычно, во внешней памяти.

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

Особенностью файлов является то, что в любой момент доступен только один компонент.

Количество компонентов файла заранее не определяется.

Максимальный размер файла, ограничивается лишь техническими возможностями вычислительной системы.

Когда нужно использовать файлы:

- если объем входных данных превосходит посильный при ручном вводе.

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

- если нужно сохранять информацию о результатах работы программы, полученных при вводе различных входных данных (то есть: при поиске ошибок в программе).

Текстовые файлы:

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

Текстовый файл можно открыть для записи, чтения и добавления записей в конец.

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

Текстовые файлы используют для хранения и обработки текстовой информации:

-символов,

-строк,

-символьных массивов.

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

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

Процедуры,read/readln (ввод данных),write/writeln(вывод данных)