Работа с файлами в Pascal
презентация к уроку по информатике и икт (10 класс) на тему
Презентация по теме "Работа с файлами" описывает основные процедуры и функции для работы с нетекстовыми файлами в Pascal
Скачать:
Вложение | Размер |
---|---|
rabota_s_faylami.pptx | 109.84 КБ |
Предварительный просмотр:
Подписи к слайдам:
Файл Файл в Паскале можно изобразить как некоторую ленту, у которой есть начало, а конец не фиксируется. Элементы файла записываются на эту ленту последовательно друг за другом: где F – имя файла, а F1, F2, F3, F4 – его элементы. Файл во многом напоминает магнитную ленту, начало которой заполнено записями, а конец пока свободен.
Важной особенностью файлов является то, что данные, содержащиеся в файле, переносятся на внешние носители . Файловый тип Паскаля – это единственный тип значений, посредством которого данные, обрабатываемые программой, могут быть получены извне, а результаты могут быть переданы во внешний мир. Это единственный тип значений, который связывает программу с внешними устройствами ЭВМ. Файл
ФАЙЛ последовательного доступа. У последовательного файла доступен всегда лишь очередной элемент . Если в процессе решения задачи необходим какой-либо из предыдущих элементов, то необходимо вернуться в начало файла и последовательно пройти все его элементы до нужного
Файлы произвольного доступа позволяют вызывать компоненты в любом порядке по их номеру.
Работа с файлами в Паскале 3 характерные особенности любого файла. У него есть имя Он содержит компоненты одного типа Длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.
3 способа создания переменной файлового типа Type < имя_ф_типа >= file of < тип_элементов >; < имя_ф_типа >= text ; < имя_ф_типа >= file ; Здесь < имя_ф_типа > – имя файлового типа (правильный идентификатор); File , of – зарезервированные слова (файл, из); < тип_элементов > – любой тип Паскаля, кроме файлов.
В зависимости от способа объявления можно выделить три вида файлов Паскаля: • типизированные файлы Паскаля(задаются предложением file of ..); • текстовые файлы Паскаля(определяются типом text ); • нетипизированные файлы Паскаля(определяются типом file ).
Переменные файлового типа используются в программе только в качестве параметров собственных и стандартных процедур и функций.
Основные процедуры и функции для работы с файлами 1.До начала работы с файлами в Паскале необходимо установить связь между файловой переменной и именем физического дискового файла : Assign (< файловая_переменная >, < имя_дискового_файла >)
Следует помнить, что имя дискового файла при необходимости должно содержать путь доступа к этому файлу, включая имя дисковода. При этом имя дискового файла – строковая величина, т.е. должна быть заключена в апострофы. Например : Assign ( chf , 'G:\ Home \ Student \ Lang \ Pascal \ primer.dat'); Основные процедуры и функции для работы с файлами
2.После окончания работы с файлами на Паскале, они должны быть закрыты. Close (<список файловых переменных>); Основные процедуры и функции для работы с файлами
Основные процедуры и функции для работы с файлами 3.Подготовка к записи в файл Паскаля Rewrite (< имя_ф_переменной >); Результат выполнения процедуры rewrite (f); выглядит следующим образом:
Основные процедуры и функции для работы с файлами 4.Запись в файл Паскаля Write (< имя_ф_переменной >, <список записи >); Результат действия процедуры write (f, x) можно изобразить так: Состояние файла f до выполнения процедуры
Основные процедуры и функции для работы с файлами Состояние файла f после выполнения процедуры Для типизированных файлов выполняется следующее утверждение: если в списке записи перечислено несколько выражений, то они записываются в файл, начиная с первой доступной позиции, а указатель смещается на число позиций, равное числу записываемых выражений.
Основные процедуры и функции для работы с файлами 5.Подготовка файла к чтению Паскаля Reset (< имя_ф_переменной >); Результат выполнения этой процедуры можно изобразить следующим образом:
Основные процедуры и функции для работы с файлами 6.Чтение из файла в Паскале Read (< имя_ф_переменной >,<список переменных>); Рассмотрим результат действия процедуры read (f, v): Состояние файла f и переменной v до выполнения процедуры:
Основные процедуры и функции для работы с файлами Состояние файла f и переменной v после выполнения процедуры:
Основные процедуры и функции для работы с файлами 7.Функция определения достижения конца файла в Паскале Eof (< имя_ф_переменной >);
Основные процедуры и функции для работы с файлами 8.Изменение имени файла в Паскале Rename (< имя_ф_переменной >, < новое_имя_файла >);
Основные процедуры и функции для работы с файлами 9.Уничтожение файла в Паскале Erase (< имя_ф_переменной >);
Основные процедуры и функции для работы с файлами 10.Уничтожение части файла от текущей позиции указателя до конца в Паскале Truncate (< имя_ф_переменной >);
Основные процедуры и функции для работы с файлами 11.Файл Паскаля может быть открыт для добавления записей в конец файла Append (< имя_ф_переменной >);
Типизированные файлы Паскаля. Длина любого компонента типизированного файла строго постоянна, т.к. тип компонент определяется при описании, а, следовательно, определяется объем памяти, отводимый под каждую компоненту . Это дает возможность организовать прямой доступ к каждой компоненте (т.е. доступ по порядковому номеру).
Для перемещения указателя по файлу и доступа к компонентам типизированного файла существуют специальные процедуры и функции: fileSize (< имя_ф_переменной >) – функция Паскаля, определяющая число компонентов в файле;
filePos (< имя_ф_переменной >) – функция Паскаля, значением которой является текущая позиция указателя; seek (< имя_ф_переменной >,n) – процедура Паскаля, смещающая указатель на компоненту файла с номером n. Так, процедура seek (< имя_ф_переменной >,0) установит указатель в начало файла, а процедура seek (< имя_ф_переменной >, FileSize (< имя_ф_переменной >)) установит указатель на признак конца файла.
По теме: методические разработки, презентации и конспекты
Работа с файлами в среде Turbo Pascal 7.0
В системе Turbo Pascal 7.0 связь с внешними источниками , приемниками и носителями информации осуществляется только с помощью файлов....
Работа с файлами на языках Pascal.
Работа с файлами на языках Pascal. Виды файлов, операции над файлами. Применение файлов в задачах на вычисления и обработку текста....
Электронный справочник по работе в среде программирования PASCAL
Справочное руководство по языку парограммирования Pascal состоит из нескольких файлов. Может использоваться в качестве методического пособия по работе в данной среде программирования....
Тестовые работы к языку программирования Pascal
Методический материал к урокам....
Практическая работа "Работаем с файлами и папками"
Документ содержит практические задания, которые рекомендуется выполнить по изучению темы "Компьютерные объекты". Предназначен для учащихся 6 классов....
Самостоятельная работа по информатике. Циклы Pascal
Закрепление по теме циклы в Pascal...
Проверочная работа по языку программирования Pascal
Проверочная работа на 4 варианта. Состоит из 8 заданий по темам "Типы данных, Операторы ввода-вывода, Массивы, Циклы, ВСтроенные функции, Условный оператор". Задания 1-7 оцениваются на 1 балл, задание...