
- •Содержание
- •Методические рекомендации по оформлению отчета по практическим и лабораторным работам
- •Тематика практических и лабораторных работ
- •Перечень практических и лабораторных работ
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Методика разработки алгоритмов
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Структура программы на Турбо Паскаль
- •Операторы ввода и вывода Ввод данных:
- •Вывод данных:
- •Оператор условного перехода
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Расположение матрицы в памяти компьютера
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Краткие теоретические сведения
- •Тема: Организация процедур и функций.
- •Краткие теоретические сведения
- •Передаваемые параметры процедур и функций
- •Параметры-значения
- •Параметры-переменные
- •Краткие теоретические сведения
- •Оператор with
- •Краткие теоретические сведения
- •Стандартные процедуры и функции
- •Краткие теоретические сведения Организация работы с файлом
- •Организация работы с файлом
- •Запись в файл
- •Чтение из файла
- •Общие процедуры работы с файлами
- •Процедура открытия
- •Процедура закрытия
- •Процедура переименования
- •Функция анализа состояния файла
- •Чтение и запись в текстовых файлах
- •Процедуры Write / WriteLn
- •Чтение и запись в компонентном файле
- •Лабораторная работа №15(2 часа)
- •Рекомендуемая литература
Краткие теоретические сведения
Давая широкое определение термину «файл», можно сказать, что это организованное множество документов. Документами могут быть как карточки в библиотечном каталоге, так и экзаменационная или бухгалтерская ведомость, банковские счета, анкеты и т.п. Структура файлов также может быть различной и зависит от того, что хранится в файле и с какой целью он создается. Говоря о файлах, будем говорить об организации файлов, отвлекаясь от того, на каких носителях эта информация находится.
Любая программа предусматривает ввод, обработку и вывод информации. В случае обмена данными между программой и внешними устройствами одним концом канала между входными и выходными данными является оперативная память компьютера, другим можно считать файл.
Понятие файла достаточно широко. Файлом можно назвать набор данных, хранящихся на диске, порт коммутации, принтер. Файл может быть источником информации, тогда мы говорим о чтении из файла, или приемником - в этом случае мы записываем в файл.
Важность такой структуры хранения данных как файл объясняется тремя причинами:
любая программа может связываться с внешними устройствами только с помощью файлов;
процесс обработки данных обычно длится недолго: программа загружается в оперативную память, выполняется, а по окончании работы память освобождается и поступает в распоряжение другой программы. При этом, если программа не изменяла данных, хранящихся на диске, эффект от ее работы будет таким же, как если бы она вообще не выполнялась;
файлы могут хранить гораздо больше информации, чем оперативная память компьютера.
Файлы на Паскале являются абстрактным обобщением реальных файлов, и программа не содержит информации о физической природе файла. Файл представляется в виде переменной какого-либо файлового типа языка Паскаль. Такую переменную будем называть формальным файлом, в отличие от фактического файла, который хранится на диске. Связывание формального и фактического файлов на время выполнения программы выполняет операционная система. Отношения между формальными файлами, описанными в программе, и фактическими файлами, привязываемыми к программе на время ее выполнения операционной системой, похожи на отношения между формальными и фактическими параметрами процедуры.
После связывания формального и физического файлов все обращения к файлу на диске осуществляются через файловую (формальную) переменную. Файловые переменные, описанные и используемые в программе, не могут участвовать в операторах присваивания
При использовании файловой переменной в качестве формального параметра заголовков процедур и функций она всегда должна описываться как параметр-переменная (с префиксом Var)
Турбо Паскаль поддерживает три файловых типа:
текстовые файлы;
типизированные файлы;
нетипизированные файлы.
Доступ к файлу в программе происходит с помощью переменных файлового типа. Переменную файлового типа описывают одним из трех способов:
file of тип - типизированный файл (указан тип компоненты); text - текстовый файл; file - нетипизированный файл.