Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга_мат_3_new1.doc
Скачиваний:
31
Добавлен:
17.02.2016
Размер:
1 Мб
Скачать
☆

Контрольні запитання

  1. Для представлення якої інформації можна використовувати записи?

  2. Який тип даних називається записами? Наведіть приклад.

  3. Які операції допустимі над записами?

  4. Як звернутися до поля запису?

  5. Яким може бути тип поля запису?

  6. Який оператор дозволяє скоротити звертання до полів запису? Наведіть його схему

Лабораторна робота № 15 “Робота з текстовими файлами ”

Мета: сформувати уміння працювати з текстовими файлами: створювати та переглядати файли у текстовому редакторі, опанувати стандартні процедури роботи з текстовими файлами.

Питання для вивчення

        1. Файлові змінні та операції з ними.

        2. Особливості роботи з текстовими файлами.

Теоретичні відомості Файлові змінні та операції з ними

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

В розділі Type. Наприклад:

Type

T_file=text;

Var

F:t_file;

В розділі Var.Наприклад :

VarF:text;

Елементами текстового файлу є символи, організовані в рядки в загальному випадку різної довжини. В кінці кожного рядку стоїть ознака “кінець рядку”, а в кінці файлу –“кінець файлу”.

Ознакою кінця рядку при введенні є натискання клавіші Enter. Ця ознака розпізнається функцією Eoln( файлова змінна ) (від слів EndOfLine). Вона виробляє значення TRUE, якщо досягнуто ознаки кінця рядку. Ознакою кінця файлу є одночасне натискання клавіш CTRL/Z. Ця ознака розпізнається функцією Eof ( файлова змінна ) (від слів EndOfFile). Вона виробляє значення TRUE, якщо досягнуто ознаки кінця файлу.

Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).

Щоб писати інформацію в текстовий файл, його треба відкрити процедурою Rewrite (файлова змінна), а процедура Reset(файлова змінна)відкриває його для читання та обробки його елементів. Для закриття текстового файлу використовують процедуру Close (файлова змінна).

Для запису символів в файл використовують процедури Write (файлова змінна, базовий елемент)абоWriteln ( файлова змінна, базовий елемент),при цьому оператор Writeзаписує дані до файлу без переходу на наступний рядок, а оператор Writeln – з переходом.

Для читання інформації з текстового файлу вживають процедури Read (файлова змінна, базовий елемент) або Readln (файлова змінна, базовий елемент), при цьому оператор Read читає дані з файлу без переходу на наступний рядок, а оператор Readln забезпечує такий перехід.

Текстовий файл можна створювати декількома способами:

  • Посимвольно

  • Порядково

  • В будь-якому текстовому редакторі

При посимвольному створенні формування файлу здійснюється за допомогою вкладених циклів. Зовнішній цикл забезпечує формування рядків. Замість циклу Forв цьому випадку можна застосувати Whileабо Repeatзі своїми логічними умовами завершення циклів.

У внутрішньому циклі організовується введення та запис в файл символа за символом до тих пір, поки не буде натиснута клавіша Enter(Ознакакінця рядку).Саме її код (#13) може входити до умови виконання циклу Repeat.

При порядковому створенні використовують готові рядки (дані String) . В циклі вводиться рядок, натискується Enterта будь-яка клавіша, як ознака припинення формування файлу. При цьому рядок записується в файл за одне виконання оператора Writeln, а при читанні такого файлу вживають оператор Readln.

Якщо необхідно добавити елементи в кінець раніше створеного файлу, використовують процедуруAppend( файлова змінна).

При необхідності переходу в кінець рядка текстового файла використовують логічну функціюSeekEoln( файлова змінна ), а перехід в кінець файла забезпечується функцією SeekEof( файлова змінна ).