
Лабораторная работа № 6 текстовые файлы
Цель работы – изучение файлов данных и способов доступа к ним; приобретение навыков ввода-вывода простых переменных различных типов; ознакомление с вводом-выводом индексированных переменных, массивов; применение форматирования выводимой информации.
Постановка задачи:
Исходные величины представить в виде внешнего текстового файла, ввести их из файла и вывести на экран в формате.
Ввести исходный массив из текстового файла. Вывести его в естественном виде. Выполнить задание. Результаты вывести в другой текстовый файл.
Теоретические сведения
Физические файлы.
Файл – поименованная область для хранения данных на физическом носителе. Доступ к файлу для обмена данными происходит по имени.
Устройства ЭВМ, с которыми происходит обмен данными, в MS DOS также рассматриваются как файлы и имеют свои имена:
CON – клавиатура (экран дисплея); если ‘СОN’ организован для чтения, то это клавиатура, если для записи – экран;
LPT1, LPT2, LPT3 – параллельные порты (если установлены) – порты вывода данных;
PRN – принтер (синоним LPT1);
COM1, COM2 – последовательные порты коммуникации – порты ввода-вывода;
AUX – синоним COM1;
NUL – фиктивное устройство (бездонный файл) – только для вывода.
Логические файлы.
Логический файл описывается с помощью переменной одного из файловых типов:
Var f : <файловый тип>.
Он связывается с физическим файлом путем присвоения переменной файлового типа имени физического файла:
assign(f, <имя физического файла>).
После этого все обращения к файлу производятся через файловую переменную f. Так поступают для унификации работы с файлами, чтобы можно было работать не с физическими устройствами ЭВМ, а с их логическими представителями.
Буфер.
Ввод данных в файл и вывод их из файла организуется через буфер. Буфер – область в памяти, отводимая при открытии файла. Вначале все, что вводится (выводится), пишется в буфер. Только при наполнении или специальной команде сброса буфера происходит передача содержимого в файл.
Для некоторых типов файлов размер буфера можно определять программно (обычно размер задается по умолчанию).
При выводе на экран эффект буферизации отключается.
Файловые типы.
В консольных приложениях Delphi существует три типа файлов:
текстовые файлы – TEXT;
типизированные (компонентные) файлы – FILE OF <тип>;
нетипизированные (бестиповые) файлы – FILE.
Например:
Var
f1 : text;
f2 : file of real;
f3 : file;
Текстовые файлы содержат коды ASCII (в этом смысле они как бы типизированы).
Типизированные файлы хранят данные в виде машинных кодов. Прочитать их непосредственно нельзя, но зато легко производить обмен данными между диском и рабочей памятью.
Бестиповые файлы также хранят данные в виде кодов, но более грубо – в виде произвольного набора отдельных байтов. Чтение из такого файла должно производиться программным путем.
Минимальной единицей хранения для файлов всех типов является байт.
Файловую переменную нельзя присвоить другой файловой переменной.
При использовании файловых переменных в качестве формальных параметров необходимо использовать слово var, т.е. они всегда являются параметрами-переменными.