пʼятницю, 4 листопада 2011 р.

ФАЙЛОВІ ТИПИ ДАНИХ В МОВІ ПРОГРАМУВАННЯ TURBO PASCAL

Будь-яка розвинута мова програмування повинна містити засоби для організації зберігання інформації на зовнішніх носіях пам’яті та доступу до цієї інформації (обмін інформацією). Будь-який обмін інформації має на увазі наявність джерела інформації, каналу передачі і приймача інформації. У разі обміну даними між програмою і периферійними пристроями одним кінцем каналу обміну даними завжди являється оперативна пам'ять комп'ютера. Інший кінець каналу визначається як ФАЙЛ. Поняття файлу є досить широким. Це може бути звичайний файл на диску, або комунікаційний порт (інший комп'ютер, інформаційна мережа, клавіатура, екран монітора і т.п.), пристрій друку або щось інше. Файл може бути джерелом інформації – тоді ми зчитуємо дані з файлу (ВВЕДЕННЯ ДАНИХ З ФАЙЛУ) або приймачем – коли ми записуємо дані у файл (ВИВІД ДАНИХ У ФАЙЛ).

ЗАГАЛЬНІ ПРОЦЕДУРИ РОБОТИ З ФАЙЛАМИ


Для роботи з файлами в розділі опису VAR необхідно оголосити файлову змінну:

F:Text; {оголошена файлова змінна F для текстових файлів}

А:File of  Char; {оголошена файлова змінна А для файлів символьного типу}

D:File; {оголошена файлова змінна D для без типізованих файлів}

 Після оголошення файлової змінної ця змінна ще жодним чином не пов'язана з якимсь конкретним (фізичним) файлом. Після оголошення файлової змінної визначається структура зберігання даних ( відповідно до об’явленого  типу файлу). Зв'язок файлової змінної з фізичним файлом відбувається в тексті програми за допомогою спеціальної процедури. Одну і ту ж файлову змінну можна використовувати для роботи з декількома різними файлами за умови, що ця робота організована коректно.

Текстові файли


Оскільки в програмуванні найбільш поширені текстові файли, то розглянемо їх більш детально. Дамо визначення текстових файлів – це файли, в яких:

1) інформація представляється в текстовому вигляді за допомогою символів в ASCII-кодах;

2) порції інформації розділяться на рядки. Ознакою кінця рядка служить символ #13 (код 13). Він може поєднуватись з символом переведення рядка #10 (код 10);

3) кінець файлу позначається явно символом ^Z (Ctrl – Z код 26);

4) при записі чисел, рядків і логічних значень вони перетворюються в символьний (текстовий) вигляд;

ПРОЦЕДУРИ ДЛЯ РОБОТИ З ТЕКСТОВИМИ ФАЙЛАМИ


Процедура SETTEXTBUF (<Файлова змінна>: Text <БУФЕР>: Word); служить для збільшення або зменшення розміру буфера введення-виведення текстового файлу який відповідає файловій змінній. Автоматичне значення буфера дорівнює 128 байт.

Збільшення або зменшення буфера повинне відбуватися після операції зв’язування логічного файлу з фізичним, але до відкриття файлу. Задаючи новий буфер, необхідно передати процедурі SetTextBuf не тільки логічний файл, але і змінну <БУФЕР>, в якій цей буфер розташується.

ОРГАНІЗАЦІЯ ВВЕДЕННЯ-ВИВЕДЕННЯ ДАНИХ У ФАЙЛ


Познайомимося з організацією введення-виведення даних у файл (з файлу). Для введення-виведення інформації в файли використовують процедури READ (READLN) і WRITE (WRITELN).

Введення даних з файлу процедура Read(<Файлова змінна>, <Об’єкт  (Об'єкти) введення>); або зчитування даних процедура Readln(<Файлова змінна>, <Об’єкт (Об'єкти) введення>);