Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка(Паскаль)(А4).doc
Скачиваний:
7
Добавлен:
27.08.2019
Размер:
1.25 Mб
Скачать

Лабораторна робота № 10 Типизовані файли

Мета: навчитись користуватися засобами мови програ­мування для збереження даних у типізованому файлі.

Теоретичний матеріал

Опис процедур та функцій для роботи з файлом подано у наступній таблиці:

Процедура/Функція

Опис

Assign(файлова змінна, ім'я файлу);

Встановити зв'язок між фізичним та логічним файлами.

ім'я файлу - це константа, або ідентифікатор константи або змінної типу String, значенням яких має бути ім'я фізичного файлу, вказане відповідно до правил операційної системи.

Наприклад, Assign(f, 'letter, txt');.

Reset(файлова змінна);

Відкрити існуючий файл.

При відкриванні покажчик позиції вказує на початок файлу.

Rewrite(файлова змінна);

Створити і відкрити новий файл.

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

Close(файлова змінна);

Закрити файл.

При закриванні покажчик позиції вказує на кінець файлу і відбувається записування до файлу ознаки кінця файлу.

Eof(файлова змінна): Boolean

Функція повертає значення True, якщо покажчик позиції вказує на кінець файлу або файл порожній; в протилежному випадку функція повертає значення False.

ChDir(S: String);

Змінити поточний каталог (папку).

MkDir(S: String);

Створити каталог (папку).

RmDir(S: String);

Вилучити порожній каталог (папку).

GetDir(D : Byte; var S: String);

Визначити повний шлях до поточного каталогу (папки).

Змінній S надасться повний шлях до поточного каталогу (папки) для вказаного жорсткого диску D; змінна D може набувати значень:

0 - поточний диск, 1 – диск А:, 2 - диск В:, 3 - диск С: і т.д.

Erase(файлова змінна);

Вилучити закритий файл.

Rename(файлова змінна);

Перейменувати закритий файл.

Типизовані файли

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

Опис типізованої файлової змінної здійснюється так:

де file of- службові слова,

f- файлова змінна, яка вказує на файл, у якому можуть зберігатися дані тільки типу ТипДаних.

При роботі з типізованими файлами можна здійснювати як послідовний так і прямий доступ до даних файлу. Використовуючи прямий доступ, слід пам'ятати про те, що позиції даних у типизованому файлі завжди нумеруються, починаючи з нуля.

Процедури і функції для роботи з типизованими файлами

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

Процедура/Функція

Опис

Read(файлова змінна; список змінних)

Читати дані з файлу.

Після читання даного до змінної, покажчик позиції буде вказувати на позицію наступного даного. Після читання останнього даного покажчик позиції буде вказувати на кінець файлу (при цьому Eof(f)= True). Якщо покажчик позиції вказує на кінець файлу, то виконання процедури Read призведе до виникнення помилки і припинення виконання програми.

Write(файлова змінна; список змінних або констант)

Записати значення змінних або констант до файлу.

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

Якщо покажчик позиції файлу вказує на кінець файлу (при цьому Eof(f)=True), то виконання процедури Write призведе до розширення файлу.

FilePos(файлова змінна): Longint;

Визначити значення покажчика позиції у файлі.

FileSize(файлова змінна)

Визначити розмір файлу (кількість даних у файлі, при рахуванні від одиниці).

Seek(файлова змінна; N: Longint)

Надати покажчику позиції у файлі значення змінної N (при рахуванні від нуля) - покажчик позиції буде вказувати на позицію даного з номером N+1.

Truncate(файлова змінна)

Вилучити з файлу всі дані, розміщені після даного, на позицію якого вказує покажчик позиції. Після вилучення даних покажчик позиції вказує на кінець файлу (при цьому Eof(f)= True).