Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 инфа.docx
Скачиваний:
14
Добавлен:
17.04.2019
Размер:
80.45 Кб
Скачать

28.Работа с файлами и папками

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

Работа с файлами может рассматриваться в двух направлениях – операции с файлами как целыми объектами (создание, удаление, перемещение, переименование и т.д.) и операции на уровне записей, т.е. изменение содержания файла.

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

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

По способу доступа различают файлы:

  • прямого доступа,

  • бинарные файлы.

  • последовательного доступа

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

Определение спецификаций возможно следующими способами:

  • ввод по запросу с клавиатуры;

  • выбор из списков дисков; папок и файлов; с возможностью ввода с клавиатуры;

  • выбор в окне объекта Common Dialog.

Важным, но не очевидным оператором является оператор очистки свойства FileName объекта CD1. Это свойство не очищается при вызове объекта.

Получение данных из объекта заключается в чтении свойства FileName. Если файл выбран, то свойство содержит спецификацию файла, если файл не выбран или нажата кнопка "Отмена", то свойство возвращает пустую строку.

Для определения файла или папки следует применять комплекс окон DriveListBox, DirListBox и FileListBox или одно окно CommonDialog.

В первом случае искомая информация находится в свойствах Drive, Path, FileName указанных объектов. При вызове комплекса объектов на экран следует задать свойства Drive и Path. Согласование работы объектов выполняется изменением свойств Path методами Change объектов DriveListBox и DirListBox. Имя файла можно прочитать в обработчике Click объекта FileListBox.

Во втором случае вызов CommonDialog выполняется командной кнопкой, в обработчике Click которой следует поставить команду ShowOpen или ShowSave. Предварительно следует определить свойство InitDir и очистить свойство Filename, которое заполняется спецификацией файла при его выборе или остается пустым при отказе от выбора.

29.Работа с файлами как с целыми объектами

Операции с файлами как с целыми объектами (табл. 4-11) предусматривают: изменение текущего диска, создание каталога, изменение текущего каталога, переименование каталога, удаление каталога, копирование файла, переименование файла, удаление файла, запуск файла на исполнение. Употребление команд для знакомых с приемами работы в среде MS DOS не представляет особых трудностей. Пояснений требует только функция Shell. Кроме запуска файла на исполнение функция возвращает указанной в команде переменной номер запущенной задачи. Если внешняя программа не запущена, то генерируется ошибка.

Для применения команд работы с файлами и каталогами целесообразно создать соответствующее диалоговое окно, оснащенное средствами работы с дисками, каталогами и файлами. В него следует поместить набор клавишей (Command Button). Вызов команд следует поместить в соответствующие обработчики событий указанных объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]