Объявление файловой переменной

Информатика и ИКТ (1 курс)

Урок 53 (в теме 21)

Раздел 3 Алгоритмизация и программирование

Тема 3.8. Организация ввода вывода с использованием файлов.

Тема урока: Текстовые, типизированные и нетипизированные файлы. Файлы с прямым и последовательным доступом. Файловая переменная. Связь файловой переменной с именемфайла. Стандартные процедуры и функции для работы с файлами (параграф 25)

Оборудование: компьютеры для студентов, параграф 25 учебник Информатика 10 кл./И.Г.Семакин, Е.К.Хеннер,Т.Ю.Шеина 5-е издание, 2015г/, обучающие фильмы

ТСО:  среда программирования Delphi(T urbo-pascal).,

Электронные ссылки:

https://youtu.be/1BqiSDXRZaA

https://youtu.be/pQ7VZD9YHM0

https://youtu.be/W0GZZqOtzVo

Повторение изученного

Задания индивидуального опроса.

Расставь определения по местам

Порядок работы с файлом в Delphi (установить в правильном порядке)

Технология работы с файлами в системе Delphi (T urbo-pascal)

  1. Объявить файловую переменную
  2. Связать файловую переменную с конкретным файлом
  3. Открыть файл для работы (чтение, запись данных)
  4. Работа с файлом (чтение запись, поиск данных и т.д.)
  5.  Закрыть файл
  6. Удалить файл

Найди и исправь ошибки в предложениях:

В программе текстовый файл представлен файловой переменной типа string.

Связь файловой переменной с именем файла на диске осуществляется с помощью оператора Assina(имя файловой переменной, имя файла на диске);

Имя файла на диске не должно содержать полный путь для поиска данного файла.

Если полный путь не указан, то программа будет искать файл на диске С:/

Открытие файла для чтения выполняется процедурой Rewrite (имя файловой переменной), если на диске не будет файла с данным именем, то выполнение программы прервется;

Открытие файла для записи осуществляется процедурой Reset (имя файловой переменной), если на диске нет такого файла, то он будет создан.

 Усвоение нового материала

Панорама базовых знаний

1. Типы данных

2. Структуры программы: следование, ветвление и цикл

3. Операторы программы

4. Структура проекта. Компоненты, события и методы

5. Множества и записи

6. Формы. Модальные формы

7. Компоненты отображения и редактирования

8. Строки и массивы

9. Компоненты управления

10. Компоненты списков, таймер, переключатели, контейнеры

11. Диалоговые окна

12. Организация главного и контекстного меню

13. Создание инструментальных панелей

14. Обработка исключительных ситуаций

15. Текстовые файлы

 

 

Это мы знаем, сегодня к этой панораме мы добавим знания по работе с типизированными файлами.

Рабочий лист урока.

Постарайтесь быть внимательными, делайте необходимые пометки в рабочих листах.

С понятием файла Вы знакомы еще со школы:
Файл- это область внешней памяти, предназначенная для хранения данных. Любой файл имеет три характерные особенности:

А) у файла есть имя, что дает возможность программе работать сразу с несколькими файлами.
Б) файл содержит компоненты одного типа (файл строк, файл записей)
В) объем файла не оговаривается в программе, значит объем файла зависит только от внешнего устройства хранения этого файла

В Delphi по способу организации различают три типа файлов:

  • Текстовые файлы
  • Типизированные файлы
  • Нетипизированные файлы



Текстовые файлы

 

Текстовый файл – совокупность строк (последовательностей символов) переменной длины, заканчивающихся специальным символом eoln (конец строки):

 

<строка>        <строка>      <строка> <строка>   

eoln
eoln
eoln
eoln
eof

 

 


       Преимущества текстовых файлов:

- простота создания (непосредственный набор данных на клавиатуре);

- наглядность (непосредственный просмотр средствами текстовых редакторов);

- универсальность (можно обойтись только этим видом файлов).

 

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

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

 


Типизированные файлы

Все компоненты такого файла принадлежат к одному типу; тип может быть любым, кроме файлового:

eof


<компонент> <компонент> <компонент>          <компонент>


Компоненты размещены непосредственно один за другим.

Файл хранится только на внешнем запоминающем устройстве (в частности, на диске).



Объявление файловой переменной

Var <идентификатор>:<имя файлового типа>; //ссылка на файловый тип

Var <идентификатор>: File Of <тип компонента>;//без ссылки на тип

Обычно <тип компонента> является типом записи.

 

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

Поэтому такой файл может быть создан только программным путем - путем записи содержимого некоторой переменной того же типа, что и тип файла, из оперативной памяти в файл:

      

Создание
                                      Программа

Текстовый чтение    создания   запись    Типизиров.

файл                              типизиров.                    файл

                                      файла

 

 

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

 

Просмотр
                                      Программа      

Типизиров. чтение   создания       запись    Текстовый

файл                              текстового                    файл

                                      файла

 

Компоненты типизированного файла считываются и записываются целиком.

Открытие файла

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре AssignFile(F;S)

Процедуры Reset(F), Rewrite(F) открывают файл для чте­ния и для записи, соответственно.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: