Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_OT-1.doc
Скачиваний:
16
Добавлен:
17.03.2016
Размер:
1.15 Mб
Скачать

Текстові та типізовані файли мови "паскаль"

Мета практикуму – розробка програмного забезпечення на мові програмування "Паскаль" з використанням засобів запису та читання інформації з файлів різного типу, а також детальне вивчення та практичне застосування пункту меню Options інтегрованого середовища мови.

  1. ТЕОРЕТИЧНІ ВІДОМОСТІ

1.1. За допомогою команд мови "Паскаль" інформацію з файлів можна вводити у програму, а результати роботи програми записувати у файли. У файлi є невидимий вказiвник файлу, як курсор на екранi, який при вiдкриттi файлу встановлюється на початок файлу. При виконаннi операцiй читання та запису вказiвник перемiщується праворуч в рядку та з рядка на рядок. В кiнцi кожного рядка є невидимий маркер кiнця рядка, а в кiнцi файлу - маркер кiнця файлу.

В Паскалі визначено три класи файлiв: текстовi, типізовані та нетипізованi.

1.2. Робота з текстовими та типізованими файлами виконується в наступній послiдовності:

  1. В роздiлi Var описуються файлові змiнні, за допомогою яких буде здiйснюватися доступ до файлiв;

  2. У виконавчому блоцi за допомогою команди Assign встановлюється зв'язок мiж конкретною файловою змiнною та конкретним файлом. Це означає, що звернення до файлу буде здійснюється не за його іменем, а за іменем файлової змінної;

  3. За допомогою команди Reset чи Rewrite зв'язаний файл відкривається для читання чи запису. Одночасно в програмi може бути вiдкрито декiлька файлiв;

  4. Здiйснюється запис або читання інформації командами Write чи Read;

  5. Після завершення роботи з файлом він обов'язково закривається командою Close, інакше данi у файлi можуть бути втраченi.

1.3. Текстовi файли є найбiльш унiверсальними. Iнформацiя у них представляється у виглядi символiв кодової таблицi ASCII, тому файл може вмiщувати дані будь-якого типу. Проте дані різного типу мають і різний розмір у байтах й одже текстовий файл дозволяє тільки послiдовний доступ до них.

Файлова змiнна, ім'я якої вільно вибирає програміст, має тип text. Наприклад, файлова зміна з іменем f1 описується наступним чином

Var

f1: text;

Команда встановлення зв'язку, наприклад, між файловою змінною f1 та файлом Data.pas, має наступний формат

Assign (f1, ’E:\EP21\Data.pas’);

Iм'я файлу має рядковий тип, тому записується в апострофах. Воно може бути повним, тобто із вказуванням диску та шляху, як у наведеному прикладі, або скороченим – тільки безпосередньо iм'я, наприклад

Assign (f1, ’Data.Pas’);

В останньому випадку програма шукатиме файл Data.pas в поточному каталозi.

За допомогою команди

Reset (f1);

вiдкривається iснуючий файл, в даному випадку Data.pas, для читання.

Команда

Rewrite (f1);

створює новий файл Data.pas й відкриває його для запису. Якщо файл із ім’ям Data.pas вже iснує, то його вмiст знищується.

Інколи необхідно дописати інформацію в кінець існуючого файлу, наприклад, файлу Data.pas. В цьому випадку файл відкривається не командами Reset чи Rewrite, а командою

Append (f1);

Читання інформації з файлів здійснюється тими ж командами, що і для клавіатури Read чи Readln, проте перед списком даних вказується файлова змінна, тобто вказується з якого файлу читати дані. Наприклад, значення змінних А та В читаються з файлу Data.pas наступним чином

Read (f1, А,В);

Для запису iнформацiї в файл використовуються тіж самі команди, що і для виводу інформації на екран Write чи Writeln, проте перед даними вказується файлова змінна. Наприклад, у файл Data.pas записуються значення змінних С та D

Write (f1, C,D);

Аналогічно до екрана вільний рядок у файлі створюється командою

Writeln (f1);

Закриття файлу здійснюється командою

Close (f1);

1.4. Типізованi файли вміщують дані тільки одного типу, наприклад, тільки дійсні числа, тому всі елементи мають однаковий розмір у байтах. Це дозволяє, крім послідовного доступу, як у текстових файлах, організувати ще і прямий доступ до конкретного елементу.

Файлова змiнна, ім'я якої вільно вибирає програміст, описується із вказуванням типу даних елементів файлу. Наприклад, опис файлової змінної з іменем f2 для файлу з цілочисленими елементами типу integer має наступний вигляд

Var

f2: file of integer;

Команда встановлення зв'язку, наприклад, між файловою змінною f2 та файлом Inputa.out записується як і для текстового файлу

Assign (f2, ’E:\EP22\Inputa.out’);

За допомогою команди

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]