С++. Написать программу, чтобы получить информацию о разделах жесткого диска, и о самом жестком диске

25 Авг 2020 в 19:42
179 +1
1
Ответы
1
include include

int main {
DWORD drives = GetLogicalDrives; // получаем информацию о доступных дисках

std::cout << "Logical Drives: ";
for (int i = 0; i < 26; i++) { // проходим по буквам дисков A−ZA-ZAZ if (drives & (1 << i)) { // проверяем, есть ли диск с такой буквой
char driveLetter = char′A′+i'A' + iA+i;
std::cout << driveLetter << ": ";
char volumeNameMAXPATH+1MAX_PATH + 1MAXP ATH+1;
char fileSystemMAXPATH+1MAX_PATH + 1MAXP ATH+1;
DWORD serialNumber;
DWORD maxComponentLength;
DWORD fileSystemFlags;
if (GetVolumeInformation(std::string(1, driveLetter).c_str(),
volumeName, sizeof(volumeName),
&serialNumber, &maxComponentLength,
&fileSystemFlags,
fileSystem, sizeof(fileSystem))) {
std::cout << "Volume Name: " << volumeName << ", ";
std::cout << "File System: " << fileSystem << std::endl;
}
}
}
char volumeNameMAXPATH+1MAX_PATH + 1MAXP ATH+1;
char fileSystemMAXPATH+1MAX_PATH + 1MAXP ATH+1;
DWORD serialNumber;
DWORD maxComponentLength;
DWORD fileSystemFlags;
if (GetVolumeInformation(NULL,
volumeName, sizeof(volumeName),
&serialNumber, &maxComponentLength,
&fileSystemFlags,
fileSystem, sizeof(fileSystem))) { // получаем информацию о самом диске
std::cout << "Main Drive - Volume Name: " << volumeName << ", ";
std::cout << "File System: " << fileSystem << std::endl;
}
return 0;

}

18 Апр 2024 в 10:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир