Закрытие файла
Функции работы с файлами
Обработка текстовых файлов
У текстовых файлов есть своя специфика. Специальные расширения стандартных процедур чтения (Read) и записи (Write), описанных ниже, разрешают работать со значениями несимвольного типа. Другими словами, последовательность символов автоматически преобразуется к значению того типа переменной, которая используется в файловых операциях.
Вызов Read(F,Ww), где Ww - переменная типа word, осуществляет чтение из файла F последовательности цифр, которая затем интерпретируется в число, значение которого и будет присвоено переменной Ww. В случае, если вместо последовательности цифр идет любая другая последовательность символов, использование такого оператора приводит к ошибке выполнения программы.
В таблице F – имя файловой переменной. V1,V2,…,Vn – переменные разных типов.
Обращение к процедуре | Действие |
Read(F,V1[,V2,…,Vn]); | Считывает из дискового файла строки символов в переменные V1, V2,…,Vn. |
Readln(F,V1[,V2,…,Vn]); | Выполняет те же действия, что и Read, и дополнительно – чтение до маркера конца строки и переход к новой строке Readln(F)без списка переменных позволяет пропустить строку в файле и перейти на новую строку. |
Write(F,V1[,V2,…,Vn]); | Записывает значения переменных V1,V2,…,Vn в файл на диске. |
Writeln(F,V1[,V2,…,Vn]); | Выполняет те же действия, что и Write, но обеспечивает запись всех величин с обязательной установкой маркера конца строки в файл. Writeln(F)без списка переменных.записывает в файл пустую строку. |
Функция | Действие |
Eoln(F) | Возвращает булевское значение True, если текущая файловая позиция находится на маркере конца строки или вызов Eof(F) вернул значение True. Во всех остальных случаях значение функции будет False. |
Eof(F) | Возвращает булевское значение True, если указатель конца файла находится сразу за последним компонентом, и False – в противном случае. |
SeekEoln(F) | Возвращает булевское значение True, при достижении маркера конца строки, причем указатель файла пропускает все пробелы и знаки табуляции, предшествующие маркеру. В противном случае возвращает значение False. |
SeekEof(F) | Возвращает булевское значение True, если указатель файла находится на маркере конца файла. Эта функция также пропускает все пробелы и знаки табуляции, предшествующие маркеру, и выполняет автоматический пропуск маркера конца строки. |
После работы с файлом его нужно обязательно закрыть, иначе информация в файле может быть потеряна. Это делается с помощью процедуры CloseFile(F).
|
|
Это комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
|
|
ППП общего назначения ориентированы на широкий круг пользователей в различных проблемных областях. К ним относятся:
- Текстовые редакторы (MS Word, WordPad).
- Электронные таблицы (Excel, Lotus).
- Издательские системы (PageMaker, Quark).
- Графические системы (CorelDraw, Adobe PhotoShop).
- СУБД (Access, Paradox).
- Интегрированные системы (MS Office, Works).
ППП специального (целевого) назначения предназначены для специалистов в некоторой предметной области.
- Авторские системы представляют интегрированную среду с заданной интерфейсной оболочкой, которую пользователь может наполнить информационным содержанием своей предметной области.
- Экспертные системы – это программы, которые ведут себя подобно эксперту в некоторой узкой прикладной области, решают задачи с неопределенностью и неполными исходными данными, умеют объяснять свое поведение и свое решение, изменчивы в процессе самообучения. Получили распространение в медицине (постановка диагноза, определение методов лечения), в технике (поиск неисправностей в технических устройствах, слежение за полетом космических кораблей и спутников) и т.д.
- Гипертекстовые системы предназначены для обработки гипертекстовой информации, получили распространение в сетевых и Интернет-технологиях.
- Системы мультимедиа предназначены для взаимодействия визуальных и аудио-эффектов под управлением интерактивного программного обеспечения. Мультимедийные игровые и обучающие системы начинают вытеснять традиционные бумажные библиотеки.
ППП профессионального уровня. Каждая прикладная программа этой группы ориентируется на достаточно узкую предметную область, но проникает в нее максимально глубоко.
- АСНИ – автоматизированные системы научных исследований, каждая из которых привязана к определенной области науки.
- САПР – системы автоматизированного проектирования, каждая также работает в узкой области.
- АСУ – автоматизированные системы управления.
Предложенная классификация ППП не только условна, но имеет пересечения: каждую конкретную экспертную систему, например, можно отнести к ППП профессионального уровня.