Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Лаб_7.doc
Скачиваний:
151
Добавлен:
11.04.2015
Размер:
181 Кб
Скачать
☆

Задания для самостоятельного выполнения

Задание 1.

В среде Visual C++6.0 создайте проект DiskInfo – приложение, выдающее в диалоговое окно информацию о диске, выбираемом из списка.

Сравните Ваше решение с имеющимся вариантом выполнения. Видоизмените приложение следующим образом.

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

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

Задание 2.

В среде Visual C++6.0 создайте проект DirList – приложение, выводящее список содержимого выбранного каталога. При запуске приложение должно выдавать содержимое текущего каталога.

Сравните Ваше решение с имеющимся вариантом выполнения. Видоизмените приложение следующим образом.

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

Задание 3.

В среде Visual C++6.0 создайте проект SearchFiles – приложение для поиска файлов в заданном каталоге (и его подкаталогах), имена которых удовлетворяют заданному шаблону.

Сравните Ваше решение с имеющимся вариантом выполнения. Видоизмените приложение следующим образом.

Добавить выдачу информации о файле: размер файла и его атрибуты.

Задание 4.

В среде Visual C++6.0 создайте проект CopyDir – приложение, копирующее (перемещающее) файлы из одного каталога (и всех его подкаталогов) в другой.

Сравните Ваше решение с имеющимся вариантом выполнения. Видоизмените приложение следующим образом.

Добавить флажок “Копировать с подкаталогами” и обеспечить соответствующую функциональность.

Задание 5.

В среде Visual C++6.0 создайте проект SimplTxtEdt – приложение, реализующее функции простейшего текстового редактора. Текст, вводимый в многострочное поле ввода, должен сохраняться в файле, задаваемом в диалоговом окне «сохранить как». Текстовый файл должен также открываться и отображаться в многострочном поле ввода.

Сравните Ваше решение с имеющимся вариантом выполнения. Видоизмените приложение следующим образом.

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

Задание 6.

В среде Visual C++6.0 создайте проект FM – приложение, выполняющее следующие функции. По команде создает файл с именем, задаваемым в поле ввода (если файл уже существует, то он перезаписывается), с заданным количеством записей (из одного поля – одного вещественного числа), а затем заполняет его записи случайными вещественными числами от -100 до 100. С помощью кнопок навигации позволяет перемещаться по записям файла, при этом отображается как номер записи, так и ее поле. Используйте заготовку FM.

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

  1. Какова последовательность работы с файловыми объектами в Win32 API? Что такое дескриптор файлового объекта? Для чего он служит?

  2. Какие функции по управлению файловым вводом/выводом Вы знаете? Опишите их.

  3. Какие функции по управлению каталогами Вы знаете? Опишите их.

  4. Какие функции по управлению дисками Вы знаете? Опишите их.

  5. Для чего используется блокировка файла либо его части?