Загальні положення
Файл у Паскалі – це або поіменована область зовнішньої пам’яті
ПК (диску, дискети , “віртуального” диску), або пристрій – носій інформації.
Будь-який файл має три особливості:
• він має ім’я, що дає змогу програмі працювати з кількома файлами
одночасно;
• він містить дані одного типу;
• під час створення файлу невідомо, яку він матиме довжину при
подальшому використанні.
В Паскалі можна створити файли, що містять дані будь-якого з
допустимих типів, крім файлового типу. Тобто не можна створити файл файлів.
Всі файли, які використовуються в Паскалі, можна розділити на три групи :
• типізовані файли;
• текстові файли;
• нетипізовані файли.
Типізовані файли – це файли, які містять дані певного типу.
Текстові
файли – це файли, що містять текстову інформацію. Ці файли слід відрізняти
від типізованих файлів, що містять символи чи рядки.
Нетипізовані файли –
це файли, до яких інформація записується без урахування типу. Фактично – це
канали вводу-виводу інформації нижнього рівня, що можуть використовуватись
для прямого доступу до будь-якого файлу без урахування його типу та
структури.
Змінна файлового типу – це змінна, що містить інформацію, про
місцезнаходження та тип файлу.
Приклад:
type
product = record
name:string;
code:word;
cost:real;
end;
text80 = file of string[80];
…
var
f1: file of char; {змінна типу файл символів. Файл, на який вказує f1
містить символи}
f2: text; {змінна типу текстовий файл. Файл f2 містить інформацію у
вигляді тексту}
f3: file; {змінна-нетипізований файл. Структура файлу не має значення.
Читання інформації з файлу та запис інформації у файл
здійснюватиметься побайтно}
f4:text80; {змінна типу text80, описаного у розділі type. Інформація у
файлі зберігається у вигляді рядків по 80 символів}
f5:file of product; { змінна типу product, описаного у розділі type.
Інформація у файлі структурована у вигляді записів типу product }
Немає коментарів:
Дописати коментар