Типізовані файли Паскаля

– функція Паскаля, значенням якої є поточна позиція покажчика:

– процедура Паскаля, що зміщує покажчик на компонент файлу з номером n:

Так, процедура seek( ,0) встановить покажчик початку файлу, а процедура seek( , FileSize( )) встановить покажчик на ознаку кінця файла.

Текстові файли Паскаля

Текстові файли призначені для збереження текстової інформації. Саме такі файли зберігаються, наприклад, вихідні тексти програм. Компоненти текстових файлів можуть мати змінну довжину, що суттєво впливає характер роботи з ними. Доступ до кожного рядка текстового файлу Паскаля можливий лише послідовно, починаючи з першого. До текстових файлів застосовні процедури assign, reset, rewrite, read, write та функція eof. Процедури та функції seek, filepos, filesize до них не застосовуються. Під час створення текстового файлу наприкінці кожного запису (рядки) ставиться спеціальний ознака EOLN(end of line – кінець рядка). Для визначення досягнення кінця рядка існує однойменна логічна функція EOLN( ), яка набуває значення true, якщо кінець рядка досягнуто.

Форма звернення до процедур write і read для текстових і типизированных файлів однакова, та його використання принципово відрізняється.

Крім процедур read і write під час роботи з текстовими файлами використовуються їх різновиду readln і writeln. Відмінність полягає в тому, що процедура writeln після запису заданого списку записує у файл спеціальний маркер кінця рядка. Ця ознака сприймається як перехід до нового рядка. Процедура readln після зчитування заданого списку шукає у файлі наступну ознаку кінця рядка та готується до читання з початку наступного рядка.

Приклад 1. Створити простий текстовий файл під назвою WORK.TXT:

Assign(F, 'WORK. ТХТ');

Write(F, 'Простий текстовий файл');

Приклад 2.Нехай нам необхідно сформувати текстовий файл за допомогою Паскаля, а потім переписати з даного файлу до другого лише ті рядки, які починаються з літери «А» або «а».

Пояснення: нам знадобляться дві файлові змінні f1 і f2, оскільки обидва текстові файли, то тип змінних буде text. Завдання розбивається на два етапи: перший – формування першого файлу; другий – читання першого файлу та формування другого.

Для завершення розв'язання задачі є сенс додати ще одну частину, яка в задачі явно не вказана - виведення на екран другого вмісту вмісту.