Файлові типи

Загальні положення 
Файл у Паскалі – це або поіменована область зовнішньої пам’яті ПК (диску, дискети , “віртуального” диску), або пристрій – носій інформації. 
Будь-який файл має три особливості: 
• він має ім’я, що дає змогу програмі працювати з кількома файлами одночасно; 
• він містить дані одного типу; 
• під час створення файлу невідомо, яку він матиме довжину при подальшому використанні. 
В Паскалі можна створити файли, що містять дані будь-якого з допустимих типів, крім файлового типу. Тобто не можна створити файл файлів. 
Всі файли, які використовуються в Паскалі, можна розділити на три групи : 
• типізовані файли; 
• текстові файли; 
• нетипізовані файли. 
Типізовані файли – це файли, які містять дані певного типу. 
Текстові файли – це файли, що містять текстову інформацію. Ці файли слід відрізняти від типізованих файлів, що містять символи чи рядки. 
Нетипізовані файли – це файли, до яких інформація записується без урахування типу. Фактично – це канали вводу-виводу інформації нижнього рівня, що можуть використовуватись для прямого доступу до будь-якого файлу без урахування його типу та структури. 
Змінна файлового типу – це змінна, що містить інформацію, про місцезнаходження та тип файлу. 
Приклад: 
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 } 

Немає коментарів:

Дописати коментар