рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

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

Организация внешних файлов и работа с ними - раздел Программирование, Организация Внешнихфайлов И Работа С Ними.подфайлом Понимают Любой Набор Дан...

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

Таким образом, ни исходные данные, ни результаты вычислений не сохранялись.Всякий раз при выполнении одной и той же программы особенно при ее отладке приходится заново вводить исходные данные. Создание внешних файлов данных для постоянногохранения на МД и возможность обрабатывать эти файлы в программе являетсяэффективным средством программирования.В 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.

– Конец работы –

Используемые теги: Организация, внешних, файлов, работа, ними0.083

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

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Модуль 1. Системное обеспечение информационных процессов. Лекция №2. Файловые менеджеры. Программы для обслуживания и настройки компьютера. План лекции. Работа с файловой системой при помощи Проводника. Альтернативные файловые менеджеры Total Commander
Лекция Файловые менеджеры Программы для обслуживания и настройки компьютера... План лекции... Работа с файловой системой при помощи Проводника Альтернативные файловые менеджеры Total Commander Far...

Контрольная работа МЕТОДИЧЕСКИЕ УКАЗАНИЯ Для самостоятельной работы и к выполнению контрольной работы для студентов заочного обучения всех специальностей
Информатика... Контрольная работа... Для направлений бакалавриата Землеустройство и кадастры...

СД.09.04 ТЕХНОЛОГИЯ И ОРГАНИЗАЦИЯ СТРОИТЕЛЬНЫХ РАБОТ Курсовая работа. Составление календарных графиков (линейного и сетевого) и стройгенплана строительства гидромелиоративной системы
Кафедра... Природообустройства строительства и гидравлики...

Внеклассная работа по русскому языку как форма организации учебно-воспитательной работы в национальной школе
Придавая большое значение вопросам функционирования родного языка и обучения ему, нельзя допускать недооценки русского языка как средства общения. В совершенствовании преподавания русского языка в национальной школе, в… Хорошо организованная и систематическая внекласс¬ная работа дает возможность, с одной стороны, за¬креплять знания и…

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ТЕХНОЛОГИИ СОЦИАЛЬНОЙ РАБОТЫ. ОБЩИЕ ТЕХНОЛОГИИ СОЦИАЛЬНОЙ РАБОТЫ. МЕЖДИСЦИПЛИНАРНЫЕ ТЕХНОЛОГИИ И МЕТОДИКИ СОЦИАЛЬНОЙ РАБОТЫ
Учебник подготовлен коллективом авторов... гл канд искусствовед наук проф Т В Шеляг гл д р... наук проф П Д Павленок...

Международная организация труда - создание, структура, задачи и организация её работы
МОТ является одной из многосторонних организаций, наиболее успешно выполняющих свой мандат Восемь десятилетий ее истории позволяют сделать вывод о… Рожденная в дни мимолетной надежды, она пережила годы великой депрессии и… МОТ была создана в 1919 г по замыслу промышленно развитых стран для решения их общих проблем, но ее стремительное…

Дисциплина Операционные системы на тему: СКРИПТЫ, ПЛАНИРОВЩИКИ - изучение работы скриптов и приобретение навыков работы с ними
Кафедра компьютерных технологий... ОТЧЕТ по лабораторной работе...

Задания для выполнения контрольной работы и лабораторной работы для самостоятельной работы студентов Менеджмент и маркетинг
На сайте allrefs.net читайте: "Задания для выполнения контрольной работы и лабораторной работы для самостоятельной работы студентов Менеджмент и маркетинг"

Организационный этап выполнения курсовой работы 2.1 Примерная тематика курсовой работы . 3 Основной этап выполнения курсовой работы 3.1.1 Назначение и место ученого предмета дисциплины
стр Введение... Введение Реформирование национальной системы высшего образования связанное с введением нового перечня специальностей общегосударственного классификатора...

Рекомендации по организации работы службы охраны труда в организации
На сайте allrefs.net читайте: "Рекомендации по организации работы службы охраны труда в организации"

0.039
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам