не існувати. В цьому випадку вона його створює і відкриває. Якщо її застосовують до вже існуючого файлу, то при відкритті вона його очищає.
3) П-ра Flush – для завершення обміну з файлом без його закриття.
flush(<змінні файлового типу>).
4)Процедура Close – завершує дію з файлом, тобто ліквідовує внутрішні буфери, які були створені при відкритті і закриває його. Формат
close(<змінні файлового типу>)
5)Поредура введення і виведення. Для введення даних використовується read, а для зчитування write. Розглянемо read(f,t) f- імя файлового типу, а t-змінна чи змінні яким будуть присвоєні значення.
Дія даної процедури: починаючи з поточної позиції вказівника файлу будуть послідовно зчитувати дані, що містяться у файлі і присвоюватись чергові змінні вказані у виклику процедури. Після кожного зчитування вказівник файлу переміщується на одну позицію вправо.
Процедура write, має аналогічний формат і здійснює запис даних у файл.
Переміщення по файлу.
Мова Тр має додаткові можливості, які дозволяють управляти вказівником файла і тим самим довільно змінювати. Для цього існує процедура Seek і ф-ції файла FileSize і Eof.
Процедура дозволяє явно змінювати значення поточного вказівника файлу, встановленого на елементі з заданим номером
Seek(f,n), де f – імя змінної файлового типу, n – ціле типу longint, яке вказує на порядковий номер елементу на який потрібно встановити вказівник.
Функція fileSize. Дана ф-ція вираховує(повертає) загальне число елементів файлу. FileSize(f), f – імя змінної файлового типу.
Дана функція обовязково повинна бути використана в програмі тоді, коли необхідно організувати в програмі дозапис в уже існуючий файл.
Функція eof(f) f- імя змінної файлового типу.
Дана ф-ція повертає логічне значення true або false в залежності від того досягнуть чи ні кінець файлу. Відповідно дана функція використовується в тих випадках коли потрібно прочитати всі дані і здійснити контроль за зчитуванням даних.
28. Файлові типи даних. Процедури і функції роботи з текстовими даними.
Часто виникає потреба опрацьовувати інформацію, розташовану на зовнішніх носіях. Прикладами таких даних є інформація про успішність студентів, розклад руху транспорту, наявність товару і магазинах.
Файл – це сукупність даних, які розташовані на зовнішньому носії. Дані у файлі називаються елементами. Кількість даних, на відміну від масиву, під час опрацювання файлу не зазначають. Елемент файлу не має індекса. Тип елементів може бути як простим так і складеним, але не може бути файлом. Файлові типи даних описують у розділі описів типів так:
type<імя типу>=file of<базовий тип> або безпосередньо у розділі оголошення змінних
var<список змінних>:file of<базовий тип>
Поряд з числовими файлами мова ТР має засоби організації текстових файлів і взаємодії з ними. Структура текстових файлів відрізняється від структури числових файлів, оскільки останні являють собою лінійну послідовність елементів, а текстові розглядаються як послідовність символьних рядків змінної довжини, розділених спеціальним символом кінець рядка. Як правило ним є управляючий код клавіші Enter. Крім цього текстовий файл завершується спеціальним символом кінець файлу. Представником текстового файлу є змінна файлового типу, яка описується з вказанням стандартного типу text. Робота з текстовими файлами організовується по рядках, при чому характер зчитування є строго послідовним. Текстові файли описуються у розділі опису змінних так :
Var<список імен змінних>:text;
Операції над текстовими файлами:
Початкові і завершаючі: assign(<імя файлу>,<зовнішнє імя>)- налагоджує зв'язок між іменем файлу і файлом на зовнішньому носії
Reset(<імя файлу >)- відкриває файл для читання з нього даних
Rewrite(<імя файлу >)–відкриває файл для записування в нього даних
Close(<імя файлу >)- закриває файл
Додаткові: Append(<імя файлу >) – служить для відкриття файлу при якому вказівник встановлюється на кінець файлу. Її зручно використовувати в тих випадках, коли потрібно організовувати дозапис рядків в уже існуючий файл.
Операції введення\виведення: read(ln)(<імя файлу>,<список параметрів>),
write(ln)(<імя файлу>,<список параметрів>) але слід памятати, що оскільки текстовий файл містить символьну інформацію, то при записі значень других типів вони перетворюються у символьний і в подальшому їх можна використовувати тільки як символи. Для того щоб здійснювати контроль за досягненням кінця рядка використовують функцію Eoln(<імя файлу>). Функція повертає True, якщо поточний рядок завершено і False в протилежному випадку. Для контролю за досягненням кінця файлу використовують функцію Eof(<імя файлу>), як для числових файлів.
Для текстових файлів недопустима операція пошуку запису з потрібним номером(Seek).
Дещо подібні дії виконують процедури SeekEoln та SeekEof.
SeekEoln(<імя файлу>) – здійснює пошук поточного рядка. При цьому вона пропускає всі символи-розділювачі, знаки табуляції та пропуски і встановлює поточний вказівник файлу або на кінець рядка і тоді повертає True або на перший значущий символ. Якщо вона знаходить кінець ф-лу то повертає True, в іншому випадку False – функція Eof.
29. Файлові типи даних. Введення в них даних типу запис і їх зчитування по умові(чи умовах).
Часто виникає потреба опрацьовувати інформацію, розташовану на зовнішніх носіях. Прикладами таких даних є інформація про успішність студентів, розклад руху транспорту, наявність товару і магазинах.
Файл – це сукупність даних, які розташовані на зовнішньому носії. Дані у файлі називаються елементами. Кількість даних, на відміну від масиву, під час опрацювання файлу не зазначають. Елемент файлу не має індекса. Тип елементів може бути як простим так і складеним, але не може бути файлом. Файлові типи даних описують у розділі описів типів так:
type<імя типу>=file of<базовий тип> або безпосередньо у розділі оголошення змінних
var<список змінних>:file of<базовий тип>
Запис(record)- це структурований тип даних, призначений для зберігання в ОП та опрацювання даних, що складаються з полів – даних різних типів. Запис описують у розділі type (можна ще у розділі var) за допомогою такої конструкції:
Type<назва типу запису>=record
<назва