- •Фгбо увпо «Воронежский государственный технический университет»
- •Программная реализация функций управления файловой системой эвм
- •Программная реализация функций управления файловой системой эвм
- •1.2. Содержание работы
- •1.3. Используемое оборудование и программные средства
- •2.1. Краткие теоретические сведения
- •Функции Win32 api получения информации о файлах и дисках
- •Функции получения информации о диске:
- •Функции получения информации о файлах и каталогах:
- •Распознавание типа диска
- •Информация о файловой системе
- •Получение текущей директории
- •Получение пути к файлу
- •Получение атрибутов файла
- •Получение размера файла
- •Поиск файла по маске
- •Управляющие функции файловой системы
- •Удаление файла
- •Копирование файла
- •Перенос/переименование файла
- •Чтение из файла
- •Запись в файл
- •Вспомогательные функции. Связь всех видов функций
- •3.1. Порядок выполнения лабораторной работы
- •3.2. Указания по оформлению отчета
- •Программная реализация функций управления файловой системой эвм
Вспомогательные функции. Связь всех видов функций
Помимо управляющих и информационных функций существуют также вспомогательные. К ним относятся все те функции, которые не влекут за собой конкретные действия, непосредственно связанные с достижением цели, а лишь обслуживают информационные и управляющие функции в процессе их реализации. Так, например, CloseHandle и FindClose обслуживают функции CreatеFile, FindFistFile и FindNextFile, закрывая управляющий дескриптор данных функций. В свою очередь CreatеFile является обслуживающей для функций WriteFile и ReadFile. А FindFistFile предоставляет услуги для FindNextFile.
Кроме того, что связаны между собой вспомогательные и невспомогательные функции, очевидна также связь между информационными и вспомогательными функциями, в смысле их совместного использования. Так, например, использованию той или иной управляющей функции должна предшествовать функция получения информации, а после выполнения управляющей функции бывает необходимо проверить результаты выполнения.
Внимание: многие функции требуют передачи указателей на переменные, для использования этих переменных следует выделять для них память.
3. ЛАБОРАТОРНОЕ ЗАДАНИЕ
3.1. Порядок выполнения лабораторной работы
В лабораторной работе требуется разработать программное приложение, реализующее функции управления файловой системой с помощью функций WIN32API, согласно варианту задания. Варианты задания приведены в таблице 1.
Таблица 1. Варианты заданий
Реализуемые функции |
1 |
2 |
3 |
4 |
5 |
GetLogicalDrives |
* |
|
* |
|
* |
GetLogicalDriveStrings |
* |
|
|
* |
|
GetDriveType |
|
* |
* |
|
|
GetVolumeInformation |
|
* |
|
|
* |
GetDiskFreeSpace |
* |
|
* |
|
|
GetCurrentDirectory |
|
|
* |
|
|
GetFullPathName |
|
* |
|
* |
|
GetFileAttributes |
|
|
|
* |
* |
GetFileSize |
* |
|
* |
|
* |
FindFistFile |
* |
|
|
* |
|
FindNextFile |
|
* |
|
|
* |
CreatDirectory |
|
* |
|
|
|
RemoveDirectory |
|
|
* |
|
|
SetCurentDirectory |
* |
* |
* |
* |
|
Set FileAttributes |
|
|
|
* |
|
CreateFile |
|
|
|
|
* |
ReadFile |
* |
|
|
* |
* |
WriteFile |
|
* |
|
|
|
CopyFile |
|
* |
* |
|
|
MoveFile |
* |
|
|
* |
|
DeleteFile |
|
|
|
|
* |