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

char to int не могу не как конвертировать - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Suroviy
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 58
14.03.2012, 00:06     char to int не могу не как конвертировать #1
читаю из файла в массив char'ов соответственно есь массив из четырех элементов в каторых записан один int, вот как это кампу объяснить

пример грубо
C++
1
2
3
4
char* pFile;// сюда зачитан фаил где со второго байта начинаеться int
 
int rez;
memcpy(&rez,&pFile[2],4);
мемкоплю char в char все норм, как только пробую в int не то пальто.

вот такая вот трабла что делать не прилажу головы, гугол показывает только как одинарный char в int делать а это я и так знаю...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 00:06     char to int не могу не как конвертировать
Посмотрите здесь:

C++ Как превести из char* в int и наоборот из int в char*?
C++ Как преобразовать int в char?
C++ Как массив char[4] в int ?
C++ Как int конвертировать в string или char?
C++ Подскажите пожалуйста с int main(int argc, char*argv[])
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Suroviy
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 58
14.03.2012, 21:59  [ТС]     char to int не могу не как конвертировать #21
вот так все работает, спасибо всем за помощь.

C++
1
2
3
4
5
6
unsigned char ch[4] = { 0x06, 0x4B, 0x00, 0x00 };//длжно быть 19206 
int *header = reinterpret_cast<int *>(&ch[0]);
 
int x = *header;
 
printf("%i",x);// ОК
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
14.03.2012, 23:05     char to int не могу не как конвертировать #22
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Suroviy Посмотреть сообщение
выдает семизначные значения, совсем нето что надо
Порядок байтов проверяли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 23:15     char to int не могу не как конвертировать
Еще ссылки по теме:

C++ Как в выделенную память записать поочередно число int, массив char[n], и еще число int
C++ Как преобразовать int в char
C++ Как конвертировать массив int в int?

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

Или воспользуйтесь поиском по форуму:
Suroviy
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 58
14.03.2012, 23:15  [ТС]     char to int не могу не как конвертировать #23
через memcpy в упор не получаеться писал в разных напровлениях и вперед и назад, это к вопросу опорядке байт, получилось вот так
C++
1
int *header = reinterpret_cast<int *>(&ch[0]);
не знаю на сколько это эфективно, хотелось бы конечно сразу в переменную без укозателей)) но пока делаю через reinterpret_cast.
Yandex
Объявления
14.03.2012, 23:15     char to int не могу не как конвертировать
Ответ Создать тему
Опции темы

Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru