У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


існувати. В цьому випадку вона його створює і відкриває. Якщо її застосовують до вже існуючого файлу, то при відкритті вона його очищає.

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

<назва поля1>:<тип


Сторінки: 1 2 3 4 5 6 7 8 9 10 11 12