Реферат по предмету "Компьютеры и цифровые устройства"


Организация внешних файлов и работа с ними

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

В качественосителя может быть МД магнитный диск . До сих пор мы рассматривали задачи, в которыхисходные данные поступали с клавиатуры в память ЭВМ, а результаты выводились наэкран. Таким образом, ни исходные данные, ни результаты вычислений не сохранялись.Всякий раз при выполнении одной и той же программы особенно при ее отладке приходится заново вводить исходные данные. Создание внешних файлов данных для постоянногохранения на

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

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

TYPE. Объявление файлов в разделе переменной имеет вид VAR имя файла FILE OF базовый тип VAR FT FILE OF CHAR файл символьных данных FINP FILE OF REAL файл действительных данных M FILE OF INTEGER файл целых данных Файлы символьных данныхназывают текстовыми файлами. Описание текстового файла FILE OFCHARЭквивалентно описанию

TEXT. Поэтому в предыдущем примере текстовый файл FT можно объявить ввиде VARFT TEXT Как было отмечено ранее,определение данных с исключением раздела описания типов TYPE делает программу более универсальной и упрощаетотладку программы. Объявление файлов в этом случае имеет вид TYPE имя типа FILE OF базовый тип VAR имя файла имя типа Длятекстового файла

FT описание имеет вид TYPET FILE OF CHAR VAR FT T Здесь Т - введенный типданных.Рассмотрим основные 3 видавзаимодействия программы с внешними файлами чтение файла, запись файла, чтениеи запись. Чтение файла.Под чтением файлапонимается ввод данных из внешнего файла, находящегося на диске в оперативнуюпамять машины. Данные внешнего файла становятся доступными программе.

В программе необходимо выполнить следующие действиядля чтения файла открыть файл для чтения RESET , ввести данные файла в программу READ , закрыть файл для чтения CLOSE . Внешний файл, из которого читаются данные, частоназывают входным файлом.Общая форма чтения файлаимеет вид RESET имя 1 READ имя 1,параметры CLOSE имя 1 Многоточием отмечено наличиекаких-либо операторов программы.

В некоторых версиях PASCAL в ДВК оператор RESET может иметь несколько аргументов RESET имя 1 имя 2 имя 3 имя 4 . Здесь имя 1 - файловая переменная, которая впрограмме описана как файл. Она устанавливает связь с физическим именем файла имя2 - физическое конкретное имя файла, который хранится на диске имя3 - расширение физического имени файла. Можно указывать любые 3 символа,однако рекомендуется указывать

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

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

WHILE NOT EOF F1 DO BEGIN ENDПока не достигнут конец файлаF1, повторяется циклическая часть программы, заключеннаяв операторные скобки begin-end. Элементы в файле хранятся по строкам. Для определенияконца строки файла используется оператор цикла WHILE NOT EOLN имя 1 DO,а для перехода на новуюстроку файла - оператор READLN имя 1 . 1. Пусть на дискеимеется файл с именем

D1.DAT, вкотором записана последовательность действительных чисел в нескольких строках 7.7 Program AINPUT, OUTPUT VARF1 TEXT файловая переменная L1 Integer длина файла X Real число SUM Real сумма Begin SUM 0 RESET F1 D1 DAT L1 WHILE NOT EOF F1 DOBeginWHILE

NOT EOLN F1 DOBegin READ F1, X SUM SUM Xend Readln F1 end WRITE сумма SUM 3 CLOSE F1 end.Сумма 4 В программе 1.1 F1 - файловая переменная, с помощью которойустанавливается связь с файлом D1.DAT.Физическое имя файла указывается только при открытии файла в операторе RESET. В остальных операторах при необходимости работы сфайлом указывается файловая переменная

F1. Оператор READ F1,X применяется для считывания данных по одному из внешних файлов в переменной Х.После оператора CLOSE F1 данные файла становятсянедоступными программе. Значение вычисленной суммы выводится на экран дисплея. Запись файла.Под записью файлапонимается запись результатов программы из оперативной памяти ЭВМ на диск, т.е.создание нового файла на внешнем устройстве.

В программе необходимо выполнитьследующие действия для записи файла открыть файл для записи REWRITE вывести данные WRITE закрыть файл для записи CLOSE . Внешний файл, в котором записываются данные изпрограммы, часто называют входными.Общая форма записи файла REWRITE имя 1 .WRITE имя 1, параметры .CLOSE имя 1 Оператор вывода для записиданных обладает всеми свойствами обычного оператора

WRITE. Если оператор вывода имеет вид WRITE параметры То данные выводятся на экрандисплея, а если WRITE имя1, параметры То данные записываются вфайл, хранящиеся на диске. 1.2. Пусть в программе переменные А и В получаютследующие значения А 510, В 16.2.требуется записать в файл сименем D2.DAN строку в виде

А 510 В 16.2.program A21A INPUT, OUTPUT VAR F2 text файловая переменная L2 Integer длина выходного файла A Integer целоеданное B Real действительноеданное Begin L2 1 A 510 B 16.2 REWRITE F2, D2 , DAN , L2 WRITE F2, A ,A 3, 5, B , B 4 1 CLOSE F2 end. Все значенияпеременных указаны в комментариях программы.

REWRITE открывает файл для записи в него данных. Полное имяфайла - D2.DAN. WRITE выводитстроку символов в соответствии с форматом. CLOSE закрывает файл для записи. Поскольку для записи однойстроки вполне достаточен 1 блок, то переменной L2 присваиваем значение 1. Чтение и запись файла.Действия файла могут бытьразнообразными иногда требуется читать данные из одного файла и записывать ихв другие, иногда - корректировать один и тот же файл.

В программе по меренеобходимости указываются операторы для чтения и записи файлов, а так же для ихзакрытия. 1.3.program A22 INPUT,OUTPUT TYPE T TEXT тип файла -текстовый VAR T1, T2 T файловая переменная S CHAR символьноеданное R Integer целоеданное begin RESET T1, FINP открытие файла для чтения REWRITE T2, FOUT открытие файла для записи READ T1,

S чтение данного из файла действия спеременными S, R WRITE T2, R запись значения R в файл CLOSE T2 закрытие файла для записи CLOSE T1 закрытие файла для чтения end. При исполнениипоследовательных файлов нельзя одновременно открывать один и тот же файл длячтения и записи. Если появляется необходимость работы с одним файлом и длячтения, и для записи, то нужно сначала открыть файл, обработать его данные изакрыть.

Затем открыть этот же файл заново для другой цели, обработать данные изакрыть файл.Пример с использованиемвнешних файлов Имеем ведомость порезультатам экзамена в группе. Будем считать ее входным файлом с именем DAN предмет физика группа Т - 12 Алексеев С.А. 5Вертышев А.Ю. 4Колдаев В.Д. 5Петрова Н.В. 4Федоренко Р.Ф. 3Маронин А.В. 4Составить программу созданиявходного файла с именем

REZ, в которомследует записать исходную ведомость и вычисленный средний балл предмет физика группа Т - 12 Алексеев С.А. 5Вертышев А.Ю. 4Колдаев В.Д. 5Петрова Н.В. 4Федоренко Р.Ф. 3Маронин А.В. 4 Средний балл в группе 4.17.Количество учащихся 6



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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.