Задания для самостоятельного выполнения
Задание 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.
Контрольные вопросы
-
Какова последовательность работы с файловыми объектами в Win32 API? Что такое дескриптор файлового объекта? Для чего он служит?
-
Какие функции по управлению файловым вводом/выводом Вы знаете? Опишите их.
-
Какие функции по управлению каталогами Вы знаете? Опишите их.
-
Какие функции по управлению дисками Вы знаете? Опишите их.
-
Для чего используется блокировка файла либо его части?
