Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 247
#1

Как узнать, сколько на дисках свободного места - C++

04.03.2014, 02:42. Просмотров 878. Ответов 9
Метки нет (Все метки)

Пожалуйста форумчане помогите с кодом как узнать сколько на дисках свободного места, надо чтоб в консоле под windows вывело на экран программа. приведите пожалуйста код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 02:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать, сколько на дисках свободного места (C++):

Количество свободного места на диске - C++
Мне вообще-то нужно узнать когда заполниться определённый диск, после этого совершить необходимые действия. Поиск на форуме и в интернете...

Программа для получения объема свободного места на диске - C++
Есть код программы для определения свободного места на диске на VB. Надо написать то же самое на С++ с очень подробными комментариями. Есть...

Как узнать сколько в файле строк? - C++
Погуглил, функций не нашел. Решил изобретать велосипед: int get_file_numstr(char * filename) { unsigned long i = 0; FILE...

Как узнать, сколько байт прочитано? - C++
std::ifstream Options; Options.open("Options.SculptorOptions", std::ios::binary); Options.read((char*)this, sizeof(TOptions)); ...

Как програмно узнать сколько элементов в перечислении? - C++
Допустим, есть такое перечисление. enum Month{JANUARY=1, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER,...

Как узнать сколько раз использувалась функция? - C++
Здравствуйте, я написал функцию суммы: float suma(float a, float b) { float sum; sum = a+b; return sum; }

9
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2014, 04:13 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void GetHardDriveInfo(LPCTSTR p)
{
    ULARGE_INTEGER FreeBytesToCaller, TotalBytes, FreeBytes;
    GetDiskFreeSpaceEx(TEXT(p), &FreeBytesToCaller, &TotalBytes, &FreeBytes);
 
    cout << TotalBytes.QuadPart << " byte"<< endl;
    cout << FreeBytesToCaller.QuadPart << " byte" << endl;
    cout << FreeBytes.QuadPart << " byte" << endl;
}
...
 
LPCTSTR p = "C:\\";
GetHardDriveInfo(p);
1
Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 247
04.03.2014, 05:20  [ТС] #3
код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include "accctrl.h"
#include "aclapi.h"
 
void GetHardDriveInfo(LPCTSTR p)
{
    ULARGE_INTEGER FreeBytesToCaller, TotalBytes, FreeBytes;
    GetDiskFreeSpaceEx(TEXT(p), &FreeBytesToCaller, &TotalBytes, &FreeBytes);
 
    std::cout << TotalBytes.QuadPart << " byte"<< std::endl;
    std::cout << FreeBytesToCaller.QuadPart << " byte" << std::endl;
    std::cout << FreeBytes.QuadPart << " byte" << std::endl;
}
 
int main()
{
    LPCTSTR p = "C:\\";
    GetHardDriveInfo(p);
}
при компилировании выдаёт 2 ошибки
1> UseMain.cpp
1>UseMain.cpp(11): error C2065: Lp: необъявленный идентификатор
1>UseMain.cpp(20): error C2440: инициализация: невозможно преобразовать "const char [4]" в "LPCTSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

Добавлено через 1 минуту
можно конечно сделать
LPCTSTR p = (LPCTSTR )"C:\\"; но это ерунда получиться скорей всего
а вторую ошибку не понятно как исправить мне редактор подчеркивает слово TEXT
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2014, 05:52 #4
Цитата Сообщение от Ko Посмотреть сообщение
при компилировании выдаёт 2 ошибки

Не по теме:

Что удивляет, так это какая-то детская беспомощность, пусть взрослые сделают, а мы будем только на ошибки компиляции указывать.


Я не выкладываю код, который не компилируется.
0
Миниатюры
Как узнать, сколько на дисках свободного места   Как узнать, сколько на дисках свободного места  
Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 247
06.03.2014, 17:00  [ТС] #5
да что то не компилиться такой вариант, я его и до обращения на форум пробовал((( может есть ещё варианты?
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.03.2014, 21:33 #6
Цитата Сообщение от Ko Посмотреть сообщение
да что то не компилиться такой вариант
В какой среде?
0
Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 247
06.03.2014, 21:35  [ТС] #7
visual studio 2012-2013

Добавлено через 12 секунд
странно даже)
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.03.2014, 22:10 #8
Цитата Сообщение от Ko Посмотреть сообщение
visual studio 2012-2013
В 13-й.
1
Миниатюры
Как узнать, сколько на дисках свободного места  
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.03.2014, 22:21 #9
Юникод, в свойствах проекта, отключите.

Добавлено через 3 минуты
Так с Юникодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include "accctrl.h"
#include "aclapi.h"
 
void GetHardDriveInfo(LPCWSTR p)
{
    ULARGE_INTEGER FreeBytesToCaller, TotalBytes, FreeBytes;
    GetDiskFreeSpaceEx(p, &FreeBytesToCaller, &TotalBytes, &FreeBytes);
 
    std::cout << TotalBytes.QuadPart << " byte" << std::endl;
    std::cout << FreeBytesToCaller.QuadPart << " byte" << std::endl;
    std::cout << FreeBytes.QuadPart << " byte" << std::endl;
}
 
int main()
{
    LPCTSTR p = L"C:\\";
    GetHardDriveInfo(p);
}
1
Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 247
06.03.2014, 23:31  [ТС] #10
спасибо, на другом сервере попробовал компилировать, и получилось)
0
06.03.2014, 23:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 23:31
Привет! Вот еще темы с ответами:

Как узнать, сколько времени осталось до конца таймера QTimer Qt - C++
Или лучше делать на чистом Си++ таймер? Добавлено через 15 часов 2 минуты И выводить постоянно Добавлено через 6 часов 10 минут...

Как узнать, в процесе отладки, сколько памяти занимает программа? - C++
Вот чтобы проследить за тем сколько и когда программа занимает и какое количество килобайт под капие переменные.... Чтобы увидеть что...

Как узнать в програме сколько раз числа меняются с чётного на нечётное? - C++
Помогите.. такая задача... Нужно ввести числа и узнать сколько раз они поменялись с чётного на нечётное... очень надо

Как узнать, сколько секунд прошло с 1 января 1970 гда до определённой даты? - C++
Если дата текущая, то это значение можно получить так: /* time example */ #include &lt;stdio.h&gt; #include &lt;time.h&gt; int main () { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.