[integer: = round (real)]
4). Файли.
Під файлами розуміється або іменована область зовнішньої пам'яті ПВЕМ, або логічне пристрій, який є потенційним джерелом або приймачем інформації (адаптер інтерфейсу - USB ...). p align="justify"> Будь-який файл має три характерних особливості:
1. він володіє ім'ям (це дає можливість працювати одночасно з декількома файлами в програмі);
2. він містить компоненти одного і того ж типу (типом може бути будь-який тип OPascal крім файлу);
. довжина файлу в OPascal не регламентується (обмеження накладає тільки ємність зовнішнього пристрою).
За способу організації файли поділяються на:
1. файли прямого доступу;
2. файли послідовного доступу.
При роботі з файлами існує поняття покажчики (це віртуальний елемент, який вказує на поточну позицію в файлі (те місце, з якого буде лічена інформація при подальшому звернення до файлу)). При відкриття файлу, покажчик встановлюється в початок файлу. p align="justify"> У файлів прямого доступу можна встановити покажчик на будь-який запис і прочитати її. p align="justify"> У файлів послідовного доступу кожна наступна запис може бути прочитана тільки після прочитання попереднього запису, тобто що б отримати запис з номером (N) треба прочитати (N-1) записів. p align="justify"> У OPascal існує три типи файлів:
1. текстові;
2. типізовані;
. НЕ типізовані.
Типізовані файли є файлами прямого доступу, а не типізовані і текстові - файли послідовного доступу.
Доступ до файлів
Будь-які файли і логічні пристрої стають доступні в модулі після процедури відкриття. p align="justify"> Ця процедура полягає:
1. у зв'язуванні раніше оголошеної файлової змінної з ім'ям файлу;
+2. у відкритті файлу для читання і (або) запису.
Файлова змінна (дескриптор файлу).
Оголошення файлової змінної.
Var
F: TextFile; {текстовий файл}
F1: file of integer; {типізований файл}: file of string [20]; {типізований файл} 3: file; {НЕ типізований файл}
AssignFile - процедура зв'язування файлової змінної з ім'ям файлу:
AssignFile (<файлова змінна>, <ім'я файлу або логічний пристрій>);
Приклад:
(f, c: alpha.txt ), (f1 PRN );
Ім'ям файлу може бути будь-який вираз строкового типу, яке будується за правилами визначення імені в операційній системі Windows.
Логічні пристрою в OPascal
До них відносяться стандартні апаратні засоби (клавіатура, екран, принтер, комунікаційні канали). Апаратні засоби визначаються спеціальними іменами і називаються логічними пристроями:
CON - консоль (клавіатура/екран; припустима передача в двох напрямках);
PRN - принтер (припустима передача в одному напрямку);
COM 1 = (AUX) - послідовний інтерфейс;
COM 2 - послідовний інтерфейс;
LPT 1 - паралельний інтерфейс;
LPT 2 - паралельний інтерфейс.
Ініціалізація файлу
Під ініціалізацією розуміється вказівка ​​напрямки передавання даних, для цього існують спеціальні процедури:
1. reset (<файлова змінна>); - відкриття файлу для читання;
2. rewrite (<файлова змінна>); - відкриття файлу для запису (при відкритті rewrite файл стирається і створюється заново).
3. append (<файлова змінна>); - відкриття файлу для запису (при відкритті append відбувається додавання у файл; працює тільки для текстових файлів). span>
Процедури ініціалізації повинні слідувати після того, як з ім'ям файлу пов'язана файлова змінна.