Текстовые редакторы и текстовые процессоры



Файлы

Чтобы сохранять входные данные и результаты неограниченно долго и иметь возможность воспользоваться ими в любой момент используют файлы на магнитных носителях информации.

По способу доступа к информации, записанной в файл, различают файлы прямого и последовательного доступа.

Файлом последовательного доступа называется файл, к элементам которого обеспечивается доступ в такой же последовательности, в какой они записывались. Как правило – это текстовые файлы.

Файлом прямого доступа называется файл, доступ к элементам которого осуществляется по адресу элемента. Как правило – это файлы баз данных.

Delphi поддерживает следующие типы файлов: текстовые, типизированные и нетипизированные.

Текстовые файлы

Текстовый файл можно рассматривать как последовательность символов, разбитую на строки длиной от 0 до 256 символов. Это файлы последовательного доступа. Структурной единицей текстовых файлов является строка. Данные в таких файлах хранятся в виде цепочки ASCII кодов и могут обрабатываться любым текстовым редактором. Каждая строка завершается маркером конца строки. На практике такой маркер представляет собой последовательность из двух символов: перевод строки chr(10) и возврат каретки chr(13). Эти два символа задают стандартные действия по управлению текстовыми файлами.

Текстовые файлы описывается в разделе описания переменных:

 

Var

Файловая_переменная : TextFile;    

 

Файловая переменная – это имя переменной, которое используется в программном коде для работы с файлом.

Открытие текстового файла

Перед тем, как записать данные в файл или прочитать данные из файла, необходимо сначала открыть этот файл. Открытие текстового файла на запись, чтение или дозапись осуществляется с помощью разных процедур. Но прежде, чем их использовать, необходимо во всех случаях присвоить файлу на магнитном носителе имя, т.е. поставить в соответствие файловой переменной имя файла на диске с помощью процедуры AssignFile:

AssignFile(файловая переменная, имя файла),

 

Здесь имя файла - любое выражение строкового типа, которое строится по правилам определения имен в операционной системе.

 

Например:

 

AssignFile(F,’c:\Student\Primer.Txt’);

Процедуры для открытия текстовых файлов

 

Обращение к процедуре

Действие

Rewrite(F)

Открывает (создает) новый файл. Имя файла предварительно определяется в процедуре AssignFile. Если на диске уже был файл с таким именем, то он уничтожается.

Reset(F)

Открывает уже существующий файл. Файл считывается последовательно. Если эта процедура применена к несуществующему файлу, то возникает ошибка ввода-вывода.

Append(F)

Открывает уже существующий файл для дозаписи. Запись производится в конец файла.

 

 

В таблице F – имя файловой переменной.

 
     

 

Обработка текстовых файлов

У текстовых файлов есть своя специфика. Специальные расширения стандартных процедур чтения (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).

ППП специального (целевого) назначения предназначены для специалистов в некоторой предметной области.

- Авторские системы представляют интегрированную среду с заданной интерфейсной оболочкой, которую пользователь может наполнить информационным содержанием своей предметной области.

- Экспертные системы – это программы, которые ведут себя подобно эксперту в некоторой узкой прикладной области, решают задачи с неопределенностью и неполными исходными данными, умеют объяснять свое поведение и свое решение, изменчивы в процессе самообучения. Получили распространение в медицине (постановка диагноза, определение методов лечения), в технике (поиск неисправностей в технических устройствах, слежение за полетом космических кораблей и спутников) и т.д.

- Гипертекстовые системы предназначены для обработки гипертекстовой информации, получили распространение в сетевых и Интернет-технологиях.

- Системы мультимедиа предназначены для взаимодействия визуальных и аудио-эффектов под управлением интерактивного программного обеспечения. Мультимедийные игровые и обучающие системы начинают вытеснять традиционные бумажные библиотеки.

ППП профессионального уровня. Каждая прикладная программа этой группы ориентируется на достаточно узкую предметную область, но проникает в нее максимально глубоко.

- АСНИ – автоматизированные системы научных исследований, каждая из которых привязана к определенной области науки.

- САПР – системы автоматизированного проектирования, каждая также работает в узкой области.

- АСУ – автоматизированные системы управления.

Предложенная классификация ППП не только условна, но имеет пересечения: каждую конкретную экспертную систему, например, можно отнести к ППП профессионального уровня.

Обработка текстовых данных

Текстовые редакторы и текстовые процессоры

При подготовке текстовых документов на компьютере используются три основные группы операций.

Операции ввода позволяют перевести исходный текст из его внешней формы в электронный вид, т.е. в файл, хранящийся на компьютере. Под вводом не обязательно понимается машинописный набор с помощью клавиатуры. Существуют аппаратные средства, позволяющие выполнять ввод текста путем сканирования бумажного оригинала, и программы распознавания образов для перевода из формата графического изображения в текстовый формат.

Операции редактирования (правки) позволяют изменить уже существующий электронный документ путем добавления или удаления его фрагментов, перестановки частей документа, слияния нескольких файлов в один или, наоборот, разбиение единого документа на несколько более мелких.

Оформление документа задают операциями форматирования. Команды форматирования позволяют точно определить, как будет выглядеть текст на экране монитора или на бумаге.

Все текстовые документы требуют ввода и, обычно, редактирования, форматирование не всегда является обязательным, кроме того, часто вредит делу, так как информация о форматировании заносится в текст в виде невидимых кодов, наличие которых может помешать определенным программам работать с текстом. Например, при написании текста программы форматирование не требуется, так как он предназначен не для печати, а для последующей обработки программой-компилятором.

Существуют два вида программ работы с текстом. Одни из них используются только для ввода и редактирования текста, другие позволяют его также форматировать.

Первые программы называют текстовыми редакторами (Блокнот), вторые – текстовыми процессорами (WordPad, Word).

Неформатированные текстовые файлы в системе Windows имеют расширение .txt , а форматированные .doc.


Дата добавления: 2018-02-15; просмотров: 267; ЗАКАЗАТЬ РАБОТУ