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

сбор данных о подключенных дисках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ происходит переполнение памяти ? http://www.cyberforum.ru/cpp-beginners/thread745261.html
Пожалуйста помогите решить проблему: при компиляции ошибок нет, но при запуске выдает ошибку, я так понимаю происходит переполнение памяти, но как этого избежать?, пробовал delete (имя массива) - не помогает. Скрин с ошибкой ниже. Сам код: #include "stdafx.h" #include "iostream.h" #include "windows.h" #include "time.h"
C++ Написать программу, которая копирует содержимое входного файла в выходной файл треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить усі слова що мають парну кількість літер; міняє місцями першу і останню літери місццями. 2.Структура з ім'ям DETAL, яка містить наступні поля: NAME –- назва деталі; SORT –- сорт вибору; DATE - дата виготовлення (масив з 3 чисел) вот! http://www.cyberforum.ru/cpp-beginners/thread745257.html
Вывод англ. слов(строка) C++
Не могу найти ошибку, прошу помощи. Программа должна из строки английский и русских слов выдавать только русские. С рядом из англ. слов работает нормально, но если идёт сначала русское, а потом английское слово, то выдаётся английское слово и МММ. #include "stdafx.h" #include "conio.h" #include "iostream" using namespace std; int main() { setlocale(0,"");
Конструктор с const char C++
Сегодня взялся за изучение конструкторов , классов и методов защиты и сразу появилось несколько вопросов. class Book { private: char a; char b; public: Book (char a,const char g) {
C++ Представить описание алгоритма и текст программы, позволяющих для заданного пятизначного целого числа подсчитать количество его единиц http://www.cyberforum.ru/cpp-beginners/thread745246.html
Пожалуйста, помогите, нельзя использовать функции объявления, все делать через define
C++ Создать функцию вычисления площади треугольника Доброго времени суток! Подскажите пожалуйста как доделать программу, не правильно считает площадь Само задание: Создать функцию вычисления площади треугольника по трем заданным сторонам. Функция должна содержать проверку возможности построения треугольника. (Компилятор Dev-C++) мой код: #include<iostream.h> #include<math.h> float dl(float x1,float x2, float y1, float y2) {float d; подробнее

Показать сообщение отдельно
CSIS119
2 / 2 / 0
Регистрация: 28.11.2012
Сообщений: 11
25.12.2012, 12:56     сбор данных о подключенных дисках
нужно найти информацию о подключенных дисках (cdrom, ramdisc...)
нахожу их с помощью этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
this->listBox1->Items->Clear();
            this->comboBox1->Items->Clear();
        int n;
    char dd[5];
    DWORD dr = GetLogicalDrives();
 
    for( int i = 0; i < 26; i++ )
    {
        n = ((dr>>i)&0x00000001);
        if( n == 1 ) 
        {
            dd[0] =  char(65+i);
                dd[1] = ':'; 
                    dd[2] = '\\' ; 
                        dd[3] = '\\';
                            dd[4]=0;
            
            this->listBox1->Items->Add(gcnew System::String(dd));
            this->comboBox1->Items->Add(gcnew System::String(dd));
        }
    }
затем при выборе нужного диска в comboBox1 должна выдаваться информация о нем, начал с определения самого диска, каким он является. и тут возникли трудности. вот код:
C++
1
2
3
4
5
6
7
8
9
10
int d=0;
    String^ s= this->comboBox1->Text;
    d = GetDriveType((LPCWSTR)&s);
    if( d == DRIVE_UNKNOWN ) this->label44->Text =" UNKNOWN" ;
    if( d == DRIVE_NO_ROOT_DIR ) this->label44->Text =" DRIVE NO ROOT DIR" ;
    if( d == DRIVE_REMOVABLE ) this->label44->Text = " REMOVABLE" ;
    if( d == DRIVE_FIXED ) this->label44->Text =" FIXED";
    if( d == DRIVE_REMOTE ) this->label44->Text =" REMOTE";
    if( d == DRIVE_CDROM ) this->label44->Text =" CDROM" ;
    if( d == DRIVE_RAMDISK ) this->label44->Text =" RAMDISK" ;
проблема собственно в том, что в переменную s значение comboBox передается, а в строке d = GetDriveType((LPCWSTR)&s); его не использует, по всей видимости я намутил с типами данных и преобразованием. Спросил у преподавателя, он сказал, что нужно создать переменную типа DWORD для использования при вызове функции GetDriveType(). Но как тогда правильно String^ преобразовать в DWORD. Гуглил для с++ ничего толкового не нашел. Помогите кто может.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru