КАТЕГОРИИ: Архитектура-(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) |
Процедуры и функции обработки файловых переменных
Var Type Лабораторная работа № 8. Тип данных файл
Цель работы: составить и выполнить программу, используя «Тип данных файл».
У понятия файл есть две стороны. С одной стороны, файл – это область памяти на внешнем носителе, в котором хранится некоторая информация. Файл в таком понимании называют физическим файлом, т.е. существующим физически на некотором материальном носителе информации. С другой стороны, файл - это одна из структур данных, используемых в программировании. Файл в таком понимании называют логическим файлом, т.е. существующим в нашем логическом представлении при написании программы. Структура физического файла представляет собой простую последовательность байт памяти носителя информации. Структура логического файла – это способ восприятия файла в программе. Любой файл имеет следующие характеристики-требования: – у него есть имя (набор из восьми, допустимых для имени файла, символов плюс расширение, указываемое после точки в имени файла состоящее из трех символов); – он должен содержать данные одного типа (любой тип Турбо Паскаля, кроме типа Файл, то есть не существует типа «Файл файлов»); Длина создаваемого файла никак не регламентируется при создании файла и ограничивается только емкостью носителя информации. Работа с файлами в Турбо Паскале осуществляется следующим образом: сначала объявляется переменная файлового типа, с указанием свойств переменной (то есть типом содержимого), затем данная файловая переменная связывается («ассигнуется») с именованным дисковым пространством (то есть непосредственно с конкретным файлом, содержащим или, который будет содержать данные того же типа, что и связываемая переменная-файл) или логическим устройством) Переменная файлового типа может быть объявлена одной из следующих строк: <имя> = file of <тип>; <имя> = text; <имя> = file; где <имя> – имя переменной-файла; file of – зарезервированные слова (файл, из); text – имя стандартного типа текстовых файлов; <тип> – имя любого стандартного типа Турбо Паскаля, кроме типа файл.
Например файл, содержащий список учеников и их возраст: pupil = record surname: string; name: string; age: word end; journal: file of pupil; В зависимости от способа объявления можно выделить три вида файлов: ¨ типизированные файлы (задаются предложением file of); ¨ текстовые файлы (определяются типом text); ¨ нетипизированные файлы (определяются типом file). Файловые переменные имеют специфическое назначение. Такие операции, как присвоение значения, сравнение и т.д. над переменными типа файл осуществлять нельзя. Текстовые файлы – это файлы, содержащие символы, разделенные на строки. Причем в конце каждой строки стоит признак конца строки. Текстовые файлы не имеют прямого доступа. При чтении и записи числа преобразуются автоматически. К ним применима процедура Append(<имя переменной текстового файла>). Она открывает текущий файл, с которым связана данная переменная, текущий указатель помещает в конец для добавления новой информации. Нетипизированные файлы предназначены для низкоуровневой работы с файлами. С их помощью можно обратиться к файлу любого типа и логической структуры. За одно обращение считывается/записывается число байт, приблизительно равное величине буфера ввода/вывода. В качестве буфера может выступать любая переменная. Для записи и чтения используются процедуры BlockRead, BlockWrite.
Assign (< имя файловой переменной >,’< путь и имя файла на диске >’) – связь переменной файлового типа с конкретным внешним файлом. Reset (f) – процедура открытия существующего файла и подготовка к чтению файла. Указатель текущей позиции файла устанавливается в его начало. Rewrite (f) – процедура создания нового физического файла и подготовка к записи файла. Если такой файл существует, то он удаляется, и на этом месте создается новый пустой файл. Указатель текущей позиции файла устанавливается в его начало. Get (f) - присваивание значения компоненты буферной переменной; Put (f) - создание в файле новой компоненты; Readln (f) - пропуск строки файла до начала следующей; Writeln (f) - запись признака конца строки и переход на следующую; Read (f, x) – процедура чтения компоненты файла. Данные выводятся из файла. Write (f, x) – процедура записи значения переменной в файл, который хранится на диске. Указатель перемещается на следующий элемент. Если указатель текущей позиции файла находится за последним элементом, т.е. в конце файла, то файл расширяется. Eof - признак конца файла- логическая функция для определения, достигнут ли конец файла. Close (f) - процедура закрытия файла.
Задание 13 Прочитать из текстового файла А все записанные в него целые числа, преобразовать их в вещественные и вывести в текстовый файл В по 4 числа в строку. Текст программы на языке Турбо Паскаль Program File1; Var F1,F2: text; X: real; I :integer;
Дата добавления: 2014-12-10; Просмотров: 391; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |