Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как узнать список логических дисков на компьютере 
:(
    Опции темы
Ibragim
Дата 30.7.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Всем снова вечер добрый
вот тут за вчерашнюю ночь еще два вопросика наболело:

1. как узнать список логических дисков на компьютере - А:, С:, D:?

2. как преобразовать int в char* ?

Код

char* MyFunc(int x)
{
return (char*) x;
}

возвращает совсем не то, что хотелось бы, itoa - ругается. Есть еще варианты?

PM MAIL   Вверх
p0s0l
Дата 30.7.2005, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 3
Всего: 112



Цитата(Ibragim @ 30.7.2005, 17:07)
. как узнать список логических дисков на компьютере - А:, С:, D:?
GetLogicalDrives:
Цитата(MSDN)
If the function succeeds, the return value is a bitmask representing the currently available disk drives. Bit position 0 (the least-significant bit) is drive A, bit position 1 is drive B, bit position 2 is drive C, and so on.


Или GetLogicalDriveStrings...


--------------------
С уважением, г-н Посол.
PM   Вверх
Fixin
Дата 30.7.2005, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



Цитата
как преобразовать int в char* ?
В смысле преобразовать число в его символьное представление? Тогда нужно так:
Код
char* MyFunc(int x, char* buf)
{
itoa(x, buf, 10); // 10 - система исчисления - 10-тичная
return buf;
}
void OtherFunc()
{
char* buf = new char[12];
puts(MyFunc(123, buf)); //vivodit "123"
puts(buf); // vivodit "123"
MyFunc(456, buf);
puts(buf);// vivodit "456";
delete[] buf; // обязательно!
}

Но после использования нужно удалять буфер. Может, ты другое хотел?
PM MAIL ICQ   Вверх
Ibragim
Дата 31.7.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



p0s0l GetLogicalDrives - оно, спасибо, то что искал. Черт его знает - може руки косые, ну не нашел в MSDN.


Fixin Да, смысл такой - получить из числа его символьное представление. Вот только что-то сильно сложно получается - создать, удалить буфер и т.п. Никак запихнуть в такой формат нельзя:

Код

char* ToString(int);

а там пусть всю рутину функция делает. Чтобы можно было написать , например,

Код

return ToString(132);
, не заботясь ни о чем

Да и что-то у меня сложение строк так сложно выходит -

Код

char * str1 = "Первая + "; 
char * str2 = "вторая =";
char * sumStr = ??????  // как написать, чтобы sumStr было "Первая + вторая="


Все, спасибо за внимание, жду ответа.
PS
p0s0l здарова! Спасибо снова за помощь! Ты еще и в С отвечаешь? smile


PM MAIL   Вверх
ManiaK
Дата 1.8.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



Модератор: как же вам нравится пихать всё в один топик smile
PM MAIL WWW   Вверх
Fixin
Дата 1.8.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



Цитата
Код
char* ToString(int);

Все равно удалять надо, если и сделать такой вариант. (совсем не сложно)

Это сообщение отредактировал(а) Fixin - 1.8.2005, 17:58
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.