- •Параметричний цикл
- •Цикл з передумовою.
- •3.Цикл з післяумовою.
- •Прості типи даних
- •6. Алгоритм сортування одновимірного числового массиву
- •7. Призначення та використання підпрограм.
- •8. Порівняльна характеристика функцій та процедур.
- •9. Алгоритм сортування одновимірного числового масиву.
- •10. Використання формальних та фактичних параметрів при розробленні підпрограм.
- •11. Порядок створення та використання файлів даних при програмуванні задач.
11. Порядок створення та використання файлів даних при програмуванні задач.
В залежності від структури файлу можна виділити три види файлів:
Типовані файли – складаються із компонентів однакової фіксованої довжини (у двійковому вигляді), тип даних кожної компоненти визначається файловою змінною, яка оголошується в розділі Var:
Var F:file of integer;
Дані розміщуються у файлі у внутрішньому двійковому форматі.
Текстові файли – складаються із рядків різної довжини, інформація представлена у символьному вигляді.
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.