[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> 
  Процедури ініціалізації повинні слідувати після того, як з ім'ям файлу пов'язана файлова змінна.