Форум программистов, компьютерный форум CyberForum.ru

Неправильный вывод информации о дисках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, возвращающая указатель http://www.cyberforum.ru/cpp-beginners/thread1039432.html
Здравствуйте. Пускай есть класс Some_type и массив такого класса. Можно ли функцией Some_type* some_name (some_type) заполнять массив, если ею возвращается указатель на объект созданный с помощью new? И мой код: Pizza db; for (int i {}; i < count; ++i) { *(db+1) = get_item();
C++ Неравенство Решить неравенство ax^2 + bx + c <= 0, a\neq 0/ Как я понимаю, то я расписываю по формулам , а как сосчитать знак? (ну можно x1 - 1, x1+1, x2+1) но вот что дальше делать....хелп http://www.cyberforum.ru/cpp-beginners/thread1039430.html
C++ Определить, попадает ли точка с координатами {x,y} в закрашенные области с заданными параметрами
помоги пожалуйста. нужно написать код на С++ для данного условия. Радиус окружности и стороны прямоугольника Желательно код с комментариями.
C++ Виды new & delete
Тестовый вопрос, но я как-то не сильно в нем разобрался. В гугле искал. Буду благодарен за помощь. Вот, собственно, вопросы (2), выбрать все правильные варианты. 1. Какие в С++ есть виды new? a. new b. new() c. new 2. Какие в С++ есть виды delete? a. delete
C++ ГСЧ с нормальным законом распределения http://www.cyberforum.ru/cpp-beginners/thread1039422.html
ребят, помогите написать программу которая будет генерировать выборку с нормальным законом распределения, срочно нужно на конференцию по мат статистике.... Добавлено через 6 минут ну или просто связанную с выборкой, и ГСЧ отчаялся очень уже....
C++ Сгенерировать матрицу, в которой элементы нечётных строк нулевые помогите пожалуйста написать программу на С++,в которой :1) все элементы матрицы не чётных строк нулевые 2)все элементы чётных строк нулевые подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.12.2013, 02:02     Неправильный вывод информации о дисках
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <windows.h>
#include <limits>
 
//функция которая возвращает информацию о выбранном диске.
// char *disk - диск о котором требуется вывести информацию
 
void get_disk_information(LPCTSTR fileName)
{
    /* GetVolumeInformation */
    DWORD volumeSerivalNumber;
    DWORD maxSize = 256;
    LPTSTR fileSystemNameBuffer = new wchar_t[maxSize];
 
    if (GetVolumeInformation(
        fileName,
        NULL,
        0,
        &volumeSerivalNumber,
        NULL,
        NULL,
        fileSystemNameBuffer,
        maxSize) == FALSE)
    {
        std::wcout << "GetVolumeInformation failed: " << GetLastError() << std::endl;
        goto end;
    }
 
#ifdef max
#undef max
#endif
 
    std::wcout << "\n((maximum limit of long long type = " <<
        std::numeric_limits<long long>::max() << "))" << std::endl;
    std::wcout << "((maximum limit of DWORD type = " <<
        std::numeric_limits<unsigned int>::max() << "))" << std::endl;
    std::wcout << "Disk: " << fileName << std::endl;
    std::wcout << "Volume serival number: " << volumeSerivalNumber << std::endl;
    std::wcout << "File system name: " << fileSystemNameBuffer << std::endl;
 
    /* GetDiskFreeSpace*/
    DWORD sectorPerCluster;
    DWORD bytePerSector;
    DWORD numberOfFreeClusters;
    DWORD totalNumberOfClusters;
 
    if (GetDiskFreeSpace(
        fileName,
        &sectorPerCluster,
        &bytePerSector,
        &numberOfFreeClusters,
        &totalNumberOfClusters) == FALSE)
    {
        std::wcout << "GetDiskFreeSpace failed: " << GetLastError() << std::endl;
        goto end;
    }
 
    long long bytesPerDisk = bytePerSector;
    bytesPerDisk *= sectorPerCluster;
    bytesPerDisk *= totalNumberOfClusters;
 
    std::wcout << "Sector per cluster: " << sectorPerCluster << std::endl;
    std::wcout << "Byte per sector: " << bytePerSector << std::endl;
    std::wcout << "Number of free clusters: " << numberOfFreeClusters << std::endl;
    std::wcout << "Total number of clusters: " << totalNumberOfClusters << std::endl;
    std::wcout << "Total number of bytes\\kilobytes\\megabytes\\gigabytes:\n"
        << bytesPerDisk << " bytes\n" << bytesPerDisk / 1024 << " kbytes\n"
        << bytesPerDisk / 1048576UL << " mbytes\n" 
        << bytesPerDisk / 1073741824UL << " gbytes" << std::endl;
 
end:
    delete[] fileSystemNameBuffer;
}
 
int wmain(int argc, WCHAR* argv[])
{
    setlocale(LC_ALL, "ru");
    get_disk_information(L"C:\\");
    get_disk_information(L"D:\\");
}
 
Текущее время: 02:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru