Разделы презентаций


Файлы в Паскале

Содержание

Понятие файла

Слайды и текст этой презентации

Слайд 1Файлы в Паскале

лекция №5

Файлы в Паскалелекция №5

Слайд 2Понятие файла

Понятие файла

Слайд 3Файлы в программировании
Файл - это последовательность однотипных компонент. Число компонент

файла не ограничено. После последней компоненты файла стоит специальный код,

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

Слайд 4Классический подход к файлам в программировании

Классический подход к файлам в программировании

Слайд 5Программное и физическое имена файлов
Программное имя - это имя

переменной файлового типа.
Физическое имя - это имя устройства или файла

на диске.
Существуют специальные операторы, устанавливающие соответствие (связывающие) программное и физическое имена файла.
Программное и физическое имена файлов Программное имя - это имя переменной файлового типа.Физическое имя - это имя

Слайд 6Текстовые и двоичные файлы
Текстовые файлы хранят информацию во внешнем

представлении. Они имеют два основных признака: во-первых, их компонентами являются

строки символов; во-вторых, эта символьная информация интерпретируется в соответствии с типом вводимых или выводимых переменных. Эти файлы являются обобщением данных на устройстве CON (т.е. вводимых с клавиатуры или выводимых на экран компьютера). Умение работать с текстовыми файлами необходимо даже начинающим программистам, так как на устройстве CON данные существуют малый промежуток времени, а обычно имеется потребность в их длительном хранении.
Текстовые и двоичные файлы Текстовые файлы хранят информацию во внешнем представлении. Они имеют два основных признака: во-первых,

Слайд 7Текстовые и двоичные файлы
Двоичный файл - это последовательность байтов; обмен

информации между двоичным файлом и переменными программы происходит без преобразования.

В Турбо Паскале рассматривается два вида двоичных файлов: типизированные и нетипизированные. В случае типизированных файлов байты файла разбиваются на ячейки в соответствии с типом компонент файла; например, для файла с базовым типом integer каждая пара байтов (для 32-разрядных компьютеров – четверка) рассматривается как целое значение; типизированные файлы хранят данные во внутреннем представлении. Для нетипизированных файлов представление информации безразлично, файл рассматривается как последовательность нулей и единиц.
Текстовые и двоичные файлыДвоичный файл - это последовательность байтов; обмен информации между двоичным файлом и переменными программы

Слайд 8Файлы в Объектном Паскале
Handle допускает работу только с двоичными файлами!

Файлы в Объектном ПаскалеHandle допускает работу только с двоичными файлами!

Слайд 9Классический подход к работе с файлами – основные шаги
Объявление файловой

переменной – программного имени файла – различно для разных видов

файлов
Текстовый файл:
Var ИмяФайла: textfile; {ТП:text }
Типизированный файл:
Var ИмяФайла: file of БазовыйТип;
Нетипизированный файл:
Var ИмяФайла: file;

Классический подход к работе с файлами – основные шагиОбъявление файловой переменной – программного имени файла – различно

Слайд 10Связывание программного и физического имен файлов
AssignFile (ПрограммноеИмя, ФизическоеИмя);{в ТП Assign}
ПрограммноеИмя

– переменная, описанная как файл;
ФизическоеИмя – имя файла на диске

(полное) или имя устройства.
После оператора AssignFile в программе используется только программное имя файла.
Пример:
Var f: text; …
Begin …
Assign( f, ‘d:\student\a.txt‘ );
{Далее используется только f}


Классический подход к работе с файлами – основные шаги

Связывание программного и физического имен файловAssignFile (ПрограммноеИмя, ФизическоеИмя);{в ТП Assign}ПрограммноеИмя – переменная, описанная как файл;ФизическоеИмя – имя

Слайд 11Открытие файла (для чтения или для записи)
Reset

(ИмяФайла); {открытие файла для чтения}
Rewrite (ИмяФайла); {открытие

файла для записи}
Пример:
Var f: text; …
Begin …
Assign( f, ‘d:\student\a.txt‘ );
Reset(f); {или для записи Rewrite(f)}…


Классический подход к работе с файлами – основные шаги

Открытие файла (для чтения или для записи)   Reset (ИмяФайла); {открытие файла для чтения}

Слайд 12Чтение из файла или запись в файл – различно для

разных видов файлов
Пока для примера рассмотрим чтение/запись для текстовых файлов:
Read

(ИмяФайла, СписокВвода);
Write (ИмяФайла, СписокВывода);
Пример: Read(n,a,b); Write(‘s=‘, s);{полная аналогия консольному вводу-выводу}
Также можно использовать Readln и Writeln.

Классический подход к работе с файлами – основные шаги

Чтение из файла или запись в файл – различно для разных видов файловПока для примера рассмотрим чтение/запись

Слайд 13Замечание. При работе с файлами используется функция EOF(ИмяФайла). EOF возвращает

значение True, если считан признак конца файла, и значение False

в противном случае.
EOF – сокр. от End Of File

Классический подход к работе с файлами – основные шаги

Замечание. При работе с файлами используется функция EOF(ИмяФайла). EOF возвращает значение True, если считан признак конца файла,

Слайд 14Закрытие файла
CloseFile(ИмяФайла); {для ТП - Close }

Закрытие файла предполагает следующие

действия:
Сохранение изменений в файле.
Перерегистрация файла в каталоге.
Разрушение связи между программным

и физическим именами файлов.ё

Классический подход к работе с файлами – основные шаги

Закрытие файлаCloseFile(ИмяФайла); {для ТП - Close }Закрытие файла предполагает следующие действия:Сохранение изменений в файле.Перерегистрация файла в каталоге.Разрушение

Слайд 15Открытие файла – это подготовка файла к использованию

Открытие файла – это подготовка файла к использованию

Слайд 16Открытие файла для чтения
Поиск файла с заданным физическим именем; если

не найден, то сообщение об ошибке.
Указатель файла устанавливается на первую

компоненту.
Компонента, на которой стоит указатель, считывается в буфер.
Если считан признак конца файла, то функция EOF устанавливается в значение True, иначе – в значение False.
Открытие файла для чтенияПоиск файла с заданным физическим именем; если не найден, то сообщение об ошибке.Указатель файла

Слайд 17Поиск файла с заданным физическим именем; если файл не найден,

то создается новый файл
Содержимое файла очищается.
Указатель файла устанавливается на конец

файла (после последней компоненты).
Функция EOF устанавливается в значение True.

Открытие файла для записи

Поиск файла с заданным физическим именем; если файл не найден, то создается новый файлСодержимое файла очищается.Указатель файла

Слайд 18Поиск файла с заданным физическим именем; если не найден, то

сообщение об ошибке.
Указатель файла устанавливается на конец файла (после последней

компоненты).
Функция EOF устанавливается в значение True.

Открытие файла для дополнения

Поиск файла с заданным физическим именем; если не найден, то сообщение об ошибке.Указатель файла устанавливается на конец

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика