Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмізація та програмування.doc
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
156.16 Кб
Скачать

11. Порядок створення та використання файлів даних при програмуванні задач.

В залежності від структури файлу можна виділити три види файлів:

  1. Типовані файли – складаються із компонентів однакової фіксованої довжини (у двійковому вигляді), тип даних кожної компоненти визначається файловою змінною, яка оголошується в розділі Var:

Var F:file of integer;

Дані розміщуються у файлі у внутрішньому двійковому форматі.

  1. Текстові файли – складаються із рядків різної довжини, інформація представлена у символьному вигляді.

Var F:text;

3. Нетиповані файли – копія оперативної пам’яті, використовується блочна передача даних

Var F:file;

Для роботи з фізичним файлом, що знаходиться на якомусь носії, необхідно спочатку зв’язати його із файловою змінною (логічним файлом), з допомогою якої буде здійснено доступ до цього файла. Зв’язування фізичного і логічного файлів виконується за допомогою процедури Assign(f,’MyFile.Dat’).

Першим параметром є файлова змінна, а другим - рядкова константа або ідентифікатор рядкової змінної, значенням якої має бути ім’я фізичного файла, наприклад:

Name:=’a:\Papka\MyFile.Dat’;

Assign(f,Name);

Перед виконанням операцій читання і запису у файлах ці файли повинні бути відкриті.

Відкриття файлів виконується процедурами :

-Reset(f)- відкриває існуючий фізичний файл, який має бути пов’язаний із файловою змінною f;

-Rewrite(f) - створює новий фізичний файл, ім’я якого зв’язано із файловою змінною f.

Append(f) - відкриває текстовий файл для доповнення, показник при цьому встановлюється на кінець файла.

Закриття файлу відбувається процедурою Close(f).

Процедура Erase(f ) використовується для знищення фізичних файлів.

Операції введення-виведення залежать від типу файлу:

1. Типований

  • Read(f , <список змінних>) забезпечує читання чергових компонентів файлу.

  • Write(f , <список змінних>) забеспечує запис елементів у файл.

2. Текстовий

  • Read([f,]<список змінних>) , Readln([f,] <список змінних>) читання.

  • Write([f,] <список змінних>), Writeln([f,] <список змінних>)запис.

3. Нетипований

  • BlockRead(Var f: file; var Buf; Count:word[;Result: word]) – процедура зчитує з файла f певну кількість блоків у пам’ять, починаючи з першого байта змінної Buf.

  • BlockWrite(Var f: file; var Buf; Count:word[;Result: word]) – процедура призначена для швидкої передачі у файл f певної кількості записів із змінної Buf.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]