Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Процедура CLOSE

Процедура REWRITE

Процедура RESET

Приклад процедури ASSIGN

Процедура ASSIGN

Типи файлу

Кожен з розглянутих вище способів задає певний тип файлу.


File of <тип> - типизований файл;
Text - текстовий файл;
File - нетипизований файл.

Стандартні процедури і функції для роботи з файловими змінними.
На відміну від змінних інших типів, PASCAL не має вбудованих операцій над файловими змінними. Операції з файловими змінними реалізовані за допомогою стандартних процедур і функцій.

Доступ до файлів.

Будь-якій PASCAL - програмі забезпечений доступ до двох попередньо об'явлених файлів, які зв'язані із стандартними файловими змінними INPUT - для введення даних з клавіатури і OUTPUT - для виведення значень змінних на екран. Доступ до інших файлів можна організувати за допомогою процедури ASSIGN. Ця процедура зв'язує попередньо об'явлену файлову змінну з ім'ям існуючого файлу, або файлу, який в майбутньому буде створений.

ASSIGN (<ф.з.>,< iм'я файлу або л.п.>);

 

де <ф.з.> - файлова змінна, об'явлена в програмі як змінна файлового типу.
<iм'я файлу або л.п.> - текстовий вираз, який містить iм'я файлу або логічного пристрою(CON,LPT1,LPT2,LPT3 і т.і.)

ASSIGN(f,'e:\pm\lab\test1.pas');

Після виконання виклику процедури ASSIGN файлова змінна f буде зв'язана з файлом test1.pas.

Ініціалізація файлів.

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

 

Для читання даних файл ініціалізується за допомогою процедури

де <ф.з.> - файлова змінна, яка зв'язана за допомогою процедури ASSIGN з попередньо створеним файлом.

 

Для запису даних файл ініціалізується за допомогою процедури

де <ф.з.> - файлова змінна, яка зв'язана за допомогою процедури ASSIGN з файлом, до якого будуть записані дані..
За допомогою процедури REWRITE необхідно ініціалізувати запис до нового файлу. При ініціалізації файлу, до якого вже були записані дані раніше, ці дані будуть знищені без попередження. Про це потрібно пам'ятати!!!
Читання даних з файлу відбувається інструкціями Read, Readln, а запис даних до файлу відбувається інструкціями Write, Writeln.

 

Процедура CLOSE закриває файл, але зв'язок встановлений раніше за допомогою процедури ASSIGN залишається. Формат звернення до процедури має вигляд:

CLOSE (ф.з.>);

Процедура CLOSE зберігає у файлі, що зв'язаний з файловою змінною всі дані та реєструє цей файл (якщо він створюється вперше) у відповідному каталозі.

 

Змінна та стала символьного типу

Значеннями символьного типу є елементи скінченного і впорядкованого набору знаків.

Цей набір може відрізнятися для конкретної обчислювальної системи.

Змінна символьного типу займає 1 байт пам’яті.

Змінній цього типу може бути наданий один з 256 символів розширеного коду ASCII.

Символ, взятий у апострофи, називається літерною сталою і має вигляд: ‘x’, ’5’, ‘=’.

 

Cтандартні функції перетворення для даних символьного типу.
Ord(S) - повертає порядковий номер символа S, який визначено у впорядкованій множині символів ASCII. Наприклад,

Ord(’9’)=57, Ord(’0’)=48, Ord(’А’)=65, Ord(’а’)=97.

Chr(К) – повертає символ, який зберігається під порядковим номером К у таблиці розширеного коду ASCII.

Наприклад, Chr(65)= ’А’, Chr(48)= ’0’.

Стандартні функції Succ(S) і Pred(S)

До змінних символьного типу можна застосовувати функції Succ(S) і Pred(S).

Функція Succ(S) повертає наступний за символом S символ.

Функція Pred(S) повертає символ, що передує символу S.

Наприклад,

Succ(’9’)= ’:’, а Pred(’В’)= ’А’.

Операції відношення над змінними символьного типу

Над змінними символьного типу визначені операції відношення. Якщо С1 і С2 змінні символьного типу, то С1>С2 тільки за умови, що Ord(C1)>Ord(C2).

<== предыдущая лекция | следующая лекция ==>
Приклад 6.3 | Приклад 7.6
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 350; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.