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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Suroviy
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 58
#1

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

14.03.2012, 00:06. Просмотров 3229. Ответов 22
Метки нет (Все метки)

читаю из файла в массив char'ов соответственно есь массив из четырех элементов в каторых записан один int, вот как это кампу объяснить

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

вот такая вот трабла что делать не прилажу головы, гугол показывает только как одинарный char в int делать а это я и так знаю...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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 в int?
C++ Форматирование строк, char to int & int to char
C++ Как перевести из char в int?
C++ Как конвертировать String в int
C++ Как считывать из файла цифры не в char, а в 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 не могу не как конвертировать
Ответ Создать тему
Опции темы

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