Для зіставлення файлу в Pascal-програмі файлу на диску (що існує або знов утворюваному з реальним ім'ям) необхідно виконати спеціальну процедуру:
ASSIGN(t,’c:\bp\exe\tal.txt’)
де t – файлова змінна файлового типа (t:text)
‘c:\bp\exe\tal.txt’ – текстова константа, що містить повне ім'я файлу на диску
(якщо маршрут не вказаний, то файл розташовується в поточному каталозі).
Наприклад:
Var Fimp:text;
ConstName=’c:\Edit\txt\date.txt’;
BEGIN
Assign (fimp,name);
END.
Після встановлення зв'язку файлової змінної з файлом на диску файл в програмі треба ІНІЦІЮВАТИ, тобто за допомогою спеціальних процедур описати напрям передачі інформації:
RESET (<файловаяпеременная>) – відкриття існуючого файлу
(підготовка до читання файлу);
REWRITE (<файловаяпеременная>) – створення нового файлу
( для подальшого запису даних )
APPEND (<файловаяпеременная>) – запис в раніше існуючий файл
(для його розширення)
CLOSE (<файловаяпеременная>) – закриття файлу
(збереження у файлі нових записів).
Для роботи з текстовими файлами в Pascal-програмах використовуються також логічні функції:
- EOLN (End of line) – кінець рядка
(Повертає TRUE, якщо у вхідному файлі досягнутий маркер кінця рядка)
- EOF (End of file) – кінець файлу
( Повертає TRUE, якщо досягнутий кінець файлу). в кінці файлу.
Уведення-виведення інформації у файл проводиться процедурами:
a) READ (<ф.п>,<список ввода>) – введення інформації з файлу
де в списку файлу вказати послідовність змінних типу CHAR, STRING, BOOLEAN, будь-якого цілого і речовинного типів.
При введенні змінних STRING ця процедура читає тільки перший рядок (не може прочитати послідовність рядків).
b) READLN– відрізняється від процедури READ тим, що може прочитувати послідовність рядків. За відсутності параметрів <список.ввода> - пропуск рядка.
c) WRITE (<ф.п>,<список вывода>) – виведення інформації у файл
де <список вывода> - вираз типу CHAR, STRING, BOOLEAN, цілого і речовинного типів.
d) WRITELN– рядок, що виводиться, завершується кодом CR. Якщо немає змінної <список ввода> - пропуск рядка