Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
31 / 30 / 10
Регистрация: 07.08.2012
Сообщений: 148
1

преобразование типов

30.04.2013, 17:00. Просмотров 435. Ответов 6
Метки нет (Все метки)

Visual c++ 2008 (win 7 64bit)
консолька

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
char VolumeNameBuffer[100];
char FileSystemNameBuffer[100];
unsigned long VolumeSerialNumber;
SYSTEM_INFO siSysInfo;
 
BOOL GetVolumeInformationFlag = GetVolumeInformationA( "c:\\", VolumeNameBuffer, 100, &VolumeSerialNumber, NULL, NULL, FileSystemNameBuffer, 100 ); 
 
GetSystemInfo(&siSysInfo);
 
char param1[20];
char param2[20];
char all1[20];
 
sprintf(param2, "%d", siSysInfo.dwPageSize);
sprintf(param1, "%d", VolumeSerialNumber);     // в param1 какой то мусор
//если делать так тоже мусор param1 =reinterpret_cast<char* >(VolumeSerialNumber);
 
 
strcpy(all1,param1);
strcat(all1,"---");
strcat(all1,param2); 
 
FILE *file;
char* file_name = "datalog.txt";
file = fopen( file_name, "w" );
fputs( all1  , file );
fclose( file );
Не могу получить данные из VolumeSerialNumber или неправильно преобразую типы или что не так подскажите.
В итоге VolumeSerialNumber и siSysInfo.dwPageSize преобразую в const char для того чтобы напечатать в файл через fputs.
Можете предложить свой вариант решения, по итогу нужна печать в файл указанных параметров.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2013, 17:00
Ответы с готовыми решениями:

Преобразование типов
Вот я создаю двумерный массив n=1; m=2; char **mas=new char *; mas=new char; после этого...

Преобразование типов
что-то не пойму почему такая ошибка код такой... .... cnetPars.parse(xml, m_creator, m_name,...

Преобразование типов
Доброго времени суток, у меня вопрос возник из нежелания переписывать довольно большой кусок кода....

Преобразование типов
Вообщем допустим есть два класа, класс T и класс A, комплексные числа в разной форме...

6
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 17:09 2
Askfor, GetVolumeInformationFlag проверили? Должен быть не 0.
0
31 / 30 / 10
Регистрация: 07.08.2012
Сообщений: 148
30.04.2013, 17:12  [ТС] 3
VolumeSerialNumber тут есть правильные данные - проверил, но в преобразовании мне отдает мусор а не то что есть.

GetVolumeInformationFlag просто кусок остался я не весь код привел, и да отрабатывает 1.
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 17:17 4
Askfor, так может в формате проблема. Попробуйте "%lu"
1
31 / 30 / 10
Регистрация: 07.08.2012
Сообщений: 148
30.04.2013, 17:23  [ТС] 5
Цитата Сообщение от Tulosba Посмотреть сообщение
Askfor, так может в формате проблема. Попробуйте "%lu"
Помогло ) спасибо.
Линканите где почитать по этим форматам.
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 17:26 6
Askfor, http://www.cplusplus.com/reference/cstdio/printf/
Но если уж Вы постите код в разделе С++, то следовало бы использовать stringstream хотя бы.
1
31 / 30 / 10
Регистрация: 07.08.2012
Сообщений: 148
30.04.2013, 17:31  [ТС] 7
Цитата Сообщение от Tulosba Посмотреть сообщение
Но если уж Вы постите код в разделе С++, то следовало бы использовать stringstream хотя бы.
тут раздел для начинающих, я не нашел раздела для чайников
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 17:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

преобразование типов
memcpy((void*)stroka,(void*)stroka,ykaz_bukva-ykaz_temp+1); что нужно поставить вместо void* чтоб...

Преобразование типов.
Всем привет. Суть вопроса - ответ программы должен содержать только два знака после запятой. ...

Преобразование типов
Доброго времени суток. В программе нужен корректный ввод числа. Если, например вводим буковки -...

Преобразование типов
Увидел код в сети, решил откомпилировать. Думаю какой код не важно. вылезла куча ошибок. на это...

преобразование типов в с++
Собственно вопрос в следующем. Распишите пожалуйста по шагам что происходит при выполнении данного...

Преобразование типов
Кто знает, как преобразовать std::string в какой-либо другой тип? System::Convert не работает.


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

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

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