Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 40038.doc
Скачиваний:
7
Добавлен:
30.04.2022
Размер:
229.89 Кб
Скачать

Вспомогательные функции. Связь всех видов функций

Помимо управляющих и информационных функций существуют также вспомогательные. К ним относятся все те функции, которые не влекут за собой конкретные действия, непосредственно связанные с достижением цели, а лишь обслуживают информационные и управляющие функции в процессе их реализации. Так, например, 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

*