Файлы

Подготовка к работе

  • Типы файлов, определенные в Lazarus.
  • Связь с дисковыми файлами.
  • Операции с типизированными файлами.
  • Операции с текстовыми файлами.
  • операции с нетипизированными файлами.
  • Разработать алгоритмы решения в соответствии с заданием.
  • Составить программы решения задач.

Контрольные вопросы

  1. Типы файлов, определенные в Lazarus.
  2. Способы связи с файлами (прямой, с файловой переменной).
  3. Файловая переменная.
  4. Как связать файловую переменную с дисковым файлом?
  5. Процедуры создания, открытия, закрытия типизированных файлов.
  6. Организация прямого доступа к компонентам типизированных файлов.
  7. Процедуры создания, открытия, закрытия текстовых файлов.
  8. Процедуры создания, открытия, закрытия нетипизированных файлов.
  9. Высокоскоростное копирование файлов.
  10. Контроль ошибок работы с файлами.

Задания к работе

Выполнить 4 задания по работе с файлами. Все проекты – консольные приложения. Задания и исходные данные представлены в таблице Задания:

Задание 1. Создать программу создания и дополнения текстового файла. Сначала создать текстовый файл из 3 строк и посмотреть его содержимое. Затем добавить в этот файл произвольные строки и проверить содержимое итогового файла.

Задание 2. Создать программу демонстрации произвольного доступа к элементам файла. Она заносит в файл последовательно числа от N1 до N2. После записи из файла считываются на дисплей все компоненты.

Задание 5. Создать программу для высокоскоростного копирования файла-источника в файл-приемник. В качестве файла-источника использовать результат компиляции Prg_8_1.exe программы задачи 1, созданный ранее в папке 8_1. В качестве файла-приемника определить файл с именем Prg_8_1a.exe в папке 8_3.

Задание 4. Создать программу обмена данными с файлом, использующую прямое обращение к именам файлов. Она заносит в буфер N1 случайных чисел и переносит их в файл. Затем буфер обнуляется, и из файла возвращаются первые N1-2 числа.

Варианты заданий 2, 4

paskal54

TwitterSEO CommunityВаау!News2.ruChippKoricaSMI2Google BookmarksDiggI.uaЗакладки YandexLinkstoreMyscoopCommunizmRu-marksWebmarksRuspaceLinkomaticKli.kzWeb-zakladkaZakladok.netRedditdeliciousMa.gnoliaTechnoratiSlashdotYahoo My WebБобрДобр.ruMemori.rurucity.comМоёМесто.ruMister Wong



Copyright © 2009-2010 Программирование на паскале.