Реферат: Организация внешних файлов и работа с ними - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

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

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 74 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Организация внешних файлов и работа с ни ми. Под файлом понимают любой набор данных. Так, исходные данные в программе можно считать файлом. Файлом могут быть и результаты, и сама программа. В практике программирования часто встречаются задачи, при решении кото рых можно хранить обрабатываемые данные на внешнем носителе. В этом случ ае данные оформляются в виде внешних файлов. В качестве носителя может б ыть МД (магнитный диск) . До сих пор мы рассматривали задачи, в которых исходные данные поступали с клавиатуры в память ЭВМ, а результаты выводились на экран. Таким образо м, ни исходные данные, ни результаты вычислений не сохранялись. Всякий ра з при выполнении одной и той же программы (особенно при ее отладке) приход ится заново вводить исходные данные. Создание внешних файлов данных для постоянного хранения на МД и возможн ость обрабатывать эти файлы в программе является эффективным средство м программирования. В PASKALe файл представляет собой последовательность элементов одного типа ( простого или сложного) . В отличие от массива длина файла, т.е. количество э лементов, не задается, место элемента не определяется индексом и каждый элемент становится доступным только после перебора всех предыдущих эл ементов. Такие файлы называются последовательными. Необходимо заметит ь, что создание и обработка внешних файлов зависят как от конкретной реа лизации микроЭВМ, так и от версии PASKAL. Во многих версиях PASKAL для микроЭВМ допускается хранение файлов на диске к ак символьных данных. При считывании файла в оперативную память машины с имволы файла преобразуются в тот тип данных, который объявлен в программ е. Если программа взаимодействует с внешними файлами, то файлы должны быть описаны в программе либо явно в разделе переменных VAR, либо с использовани ем раздела типов TYPE. Объявление файлов в разделе переменной имеет вид: VAR им я файла: FILE OF базовый тип; *** VAR FT: FILE OF CHAR; (*файл символьных данных*) FINP: FILE OF REAL; (*файл действ ительных данных*) M: FILE OF INTEGER; (*файл целых данных*) Файлы символьных данных назыв ают текстовыми файлами. Описание текстового файла FILE OF CHAR Эквивалентно опи санию TEXT. Поэтому в предыдущем примере текстовый файл FT можно объявить в ви де: VAR FT: TEXT; Как было отмечено ранее, определение данных с исключением раздел а описания типов TYPE делает программу более универсальной и упрощает отла дку программы. Объявление файлов в этом случае имеет вид: TYPE имя типа = FILE OF ба зовый тип; VAR имя файла: имя типа; *** Для текстового файла FT описание имеет вид : TYPE T=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.1. Пусть на диске имеется файл с именем D1. DAT, в котором записана последоват ельность действительных чисел в нескольких строках: 0.54 1.7 4.56 0.2 1.32 1.524 18 0.92 56 7.7 Необходимо эти данные сделать досту пными программе и вычислить их сумму. Program A21(INPUT, OUTPUT) ; VAR F1: TEXT; (* файловая переменная *) L1: Integer; (* длина файла *) X; Real; (* число *) SUM: Real; (* сумма *) Begin SUM: = 0; RESET (F1; D1; DAT; L1) WHILE NOT EOF (F1) DO Begin WHILE NOT EOLN (F1) DO Begin READ (F1, X) ; SUM: = SUM + X end; Readln (F1) end; WRITE ( сумма =; SUM: 8: 3) ; CLOSE (F1) end. Сумма = 42.124 В программе 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
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Английские ученые абсолютно точно установили, что женщины намного крепче девушек.
Поэтому ломаются намного реже.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

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

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru