Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GetAttachment.doc
Скачиваний:
6
Добавлен:
05.09.2019
Размер:
494.08 Кб
Скачать

5.2. Использование файлов.

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

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

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

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

Различают файлы физические и логические.

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

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

Именно логический файл и объявляется в программе как файловая переменная (далее ФП). Заметим здесь, что файловые переменные можно использовать только в процедурах ввода-вывода и в качестве параметров стандартных процедур и функций для работы с файлами. И не допускается их использовать в операторах присваивания и в выражениях.

Чтобы программа обрабатывала конкретный набор данных, логический файл необходимо связать с физическим. Это достигается с помощью процедуры «НАЗНАЧИТЬ»:

ASSIGN(<имя ФП>,<имя физического файла

(набора данных) с указанием пути или имя

логического устройства>);

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

Язык Т.Паскаль позволяет работать с 3-мя видами файлов:

- типизированными (отличительный признак – наличие в объявлении

ключевых слов FILE OF);

- нетипизированными (в объявлении присутствует FILE);

- текстовыми (с ключевым словом TEXT в объявлении).

Рассмотрим их особенности.

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

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

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

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

Текстовые файлы в качестве компонент используют строки переменной длины.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]