Главная » Файлы » Для учня/студента » Інформатика [ Добавить материал ]

Кінець рядка чи файлу науковий
14.07.2010, 16:30
У багатьох випадках потрібно визначити, чи наступний символ є символом "кінець рядка". Для цього звертаються до логічної функції КінецьРядка:

Function Eoln ( f : text ) : boolean;

Параметр f є файловою змінною, що визначає текстовий файл. Якщо цей параметр опущений, то функція використовується для стандартного вводу з клавіатури (натискання Enter вводить символ "кінець рядка").
Якщо поточна позиція у файлі вказує на символ "кінець рядка", то функція КінецьРядка(f) повертає значення true. У протилежному випадку вона повертає значення false.

Аналогічно можна визначити, чи наступним символом є "кінець файлу" за допомогою функції КінецьФайлу:

Function Eof ( f : text ) : boolean;

Параметр f є файловою змінною, що визначає текстовий файл. якщо цей параметр опущений, то функція використовується для стандартного вводу з клавіатури (натискання Ctrl+Z вводить символ "кінець файлу").
Коли поточна позиція у файлі вказує на символ "кінець файлу" або якщо файл не містить ніяких елементів, то функція КінецьФайлу(f) повертає значення true. У протилежному випадку вона повертає значення false.
Функцією КінецьФайлу слід користуватись дуже акуратно під час роботі з текстовими файлами. Дуже часто в літературі для роботи з типізованими файлами наводять такий приклад:

while not Eof ( MyFile ) do
Begin
Read ( MyFile, alfa );
..................
end;

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

Категория: Інформатика | Добавил: Zet
Просмотров: 245 | Загрузок: 0 | Рейтинг: 0.0/0