Будь-яка  розвинута мова програмування повинна містити засоби для організації  зберігання інформації на зовнішніх носіях пам’яті та доступу до цієї  інформації (обмін інформацією). Будь-який обмін інформації має на увазі  наявність джерела інформації, каналу передачі і приймача інформації. У  разі обміну даними між програмою і периферійними пристроями одним кінцем  каналу обміну даними завжди являється оперативна пам'ять комп'ютера.  Інший кінець каналу визначається як ФАЙЛ. Поняття файлу є досить  широким. Це може бути звичайний файл на диску, або комунікаційний порт  (інший комп'ютер, інформаційна мережа, клавіатура, екран монітора і  т.п.), пристрій друку або щось інше. Файл може бути джерелом інформації –  тоді ми зчитуємо дані з файлу (ВВЕДЕННЯ ДАНИХ З ФАЙЛУ) або приймачем –  коли ми записуємо дані у файл (ВИВІД ДАНИХ У ФАЙЛ).
пʼятниця, 4 листопада 2011 р.
ЗАГАЛЬНІ ПРОЦЕДУРИ РОБОТИ З ФАЙЛАМИ
Для роботи з файлами в розділі опису 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(<Файлова змінна>, <Об’єкт (Об'єкти) введення>);
  
Підписатися на:
Коментарі (Atom)