русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Краткие теоретические сведения.


Дата добавления: 2015-01-16; просмотров: 466; Нарушение авторских прав


С понятием файла пользователь компьютера сталкивается постоянно. Язык программирования Паскаль позволяет работать с компонентами файла — записями, с полями записей.

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

Этапы, которые необходимы для каждой опе­рации при работе с файлом:

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

1. Описание файла. Описание файла может быть в разделе типов или в разделе переменных. Пусть файл f состоит из це­лых чисел. Его описание имеет вид: var f: file of integer; a: integer;

где a — компонента файла данного того же типа, что и записи файла. Тип данных файла указывается после слова of в описа­нии, это может быть числовой или символьный тип, массив или запись. Сложный тип записи файла необходимо предва­рительно описать в разделеtype.

2. Установление соответствия между логическим и физиче­ским именами файла. Логическое имя — имя переменной из разделаvar, под которым файл присутствует в программе. Физическое имя — имя из каталога оглавления диска. Оператор установления соответствия между именами файлов:



assign(логическое имя файла, физическое имя); например:

assign (f, ‘F.DAT’);

Физическое имя заключено в апострофы, оно появится в том же оглавлении, где находится файл turbo.exe.

3. Открытие файла для операции запись это действие вы­полняется оператором: rewrite (f);

Для занесения в файл данных при его открытии на диске появляются две специальные записи: начало файла, содержа­щее физическое имя, и признак конца файла. Каждое откры­тие файла для записи означает создание файла. Если для опе­рациизапись открыть файл с уже имеющимися данными, то все данные файла пропадут. Поэтому открывать для записи можно только файлы с новыми именами (физическими).

При занесении в файл данные будут размещаться между именем и признаком конца файла, причем каждое новое дан­ное окажется перед признаком конца файла. Файл может содержать произвольное количество данных. Ограничение размера файла никак в программе не оговарива­ется. В оперативной памяти достаточно одной области, совпа­дающей по формату с записями файла, а на диске определяет­ся размер файла свободным пространством на момент его со­здания. Запись данных в файл производит оператор: write (f, a);

Пример. Пусть требуется создать файл из 10 целых чисел.

Программа име­ет вид:

program Р38;

varf:file of integer; a, i:integer;

Begin

assign (f, ‘F.DAT’);

rewrite (f);

writeln (‘введите 10 целых чисел, после каждого нажимайте <Enter> ‘);

for i: = 1 to 10do

Begin

readln(a);

write (f, a)

End

End.

Если создать файл и никаких больше действий не произво­дить, то возможности просмотреть данные файлы вне про­граммы, практически нет. Поэтому большинство задач обра­ботки файлов начинаются словами: «Дан файл». Очевидно, как и для других задач с подобным началом, файл необходимо сначала создать, т. е. выполнить описанные четыре этапа. Чтобы работать с данными файла, их надо прежде всего про­честь, открыть файл для чтения.

Операция чтения. Для чтения данных из файла его следует описать, установить соответствие между логическим и физи­ческим именем, а затем открыть для чтения и считывать дан­ные. Первые два шага — описание и установление соответст­вия имен — такие же, как и для операции записи. Если с фай­лом совершаются различные операции, то перед выполнением следующей его надозакрыть оператором: close (f);

Открытие файла для чтения производится оператором: reset (f);

Читать данные из файла позволяет оператор: read (f, a);

После создания файла и нескольких преобразований может быть неизвестно количество его записей. Поэтому при чтении данных из файла удобно использовать специальную функцию, контролирующую признак конца файла. Эта функция прини­мает значениеистина, если встречен признак конца файла, и ложь, если прочитана другая запись. При открытии файла для чтения уже считывается первая его запись, содержащая имя файла, поэтому можно поставить контроль признака кон­ца файла, даже не считав ни одной записи оператором read (f,a);

Функция обработка признака конца файла:



<== предыдущая лекция | следующая лекция ==>
Методические указания по работе и задания | Eof (f)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.014 сек.