Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Bugz_B
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 11
#1

Скопировать массив байт в структуру - C++

16.04.2012, 12:36. Просмотров 927. Ответов 1
Метки нет (Все метки)

Доброе время суток!

Помогите пожалуйста разобраться с такой вот проблемой -

есть структура с двумя полями:

C++
1
2
3
4
5
struct MyStruct
{
     unsigned char id;
     unsigned short num;
} ;
в результате некоторых действий я считываю массив байт c именем ustring из памяти прибора. Массив следующий
C++
1
2
3
ustring[0] = 12'\';
ustring[1] = 12'\';
ustring[2] = 0;
пытаюсь с помощью memcpy скопировать массив в структуру и вместо

MyStruct.id = 12'\' и MyStruct.num = 12'\' в полях структуры
я получаю

MyStruct.id = 12'\' и MyStruct.num = 64768

Заранее большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 12:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скопировать массив байт в структуру (C++):

Можно ли скопировать структуру данных C++ в таблицу MySQL? - C++
есть база данных на c++ с структурами, я хочу сделать другую на php и javascript и как мне скопировать данные с txt фаила с структурами в...

"Проецирование" массива байт на структуру - C++
Допустим, есть некая структура и массив байт. Безопасно и корректно ли будет кастовать массив к структуре, чтоб удобно управлять нужными...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

Скопировать двумерный массив в одномерный массив из 50 элементов - C++
Создать двумерный массив 10*5, заполнить его значениями ( i^2-j^2), где i и j итераторы двумерного массива. А затем скопировать двумерный...

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

1
kravam
быдлокодер
1701 / 888 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
16.04.2012, 12:56 #2
C++
1
2
3
4
5
int main() {
 char ustring [3];
 ustring[0] = 12'\';
 return 0;
}
Не компилится что-то
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 12:56
Привет! Вот еще темы с ответами:

Передать из функции массив байт - C++
Сама функция unsigned char* receive(int size=512) { vector<byte> resBuffer; unsigned char buffer; int res; ...

Изображения, палитра, массив байт - C++
Есть массив байт изображения 8x4 02 02 02 02 04 02 02 02 02 02 02 02 04 02 02 02 02 02 02 02 04 02 02 02 02 02 02 02 04 02 02 02 Если...

функция изменяет старший байт числа на заданное значение не изменяя младший байт - C++
функция изменяет старший байт числа на заданное значение не изменяя младший байт. как можно проще

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт - C++
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого байта переместить в 8 байт. То есть,...


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

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

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