Я уверен, что это очень распространенная операция при выполнении любого вида сетевого программирования (или ввода-вывода с файлами), но я не могу найти ответ.
В основном у меня приходит пакет датаграммв сети, в которой есть последовательность чисел с плавающей запятой одинарной точности (4 байта каждое).
Я написал некоторый базовый сетевой код, который считывает данные из сокета и сохраняет данные в буфере, который объявлен следующим образом:
char buffer[24];
Это мой код десериализации:
for (int i=0; i<6; i++) {
float *pf = reinterpret_cast<float*>(buffer + i*sizeof(float));
printf("%f\n", *pf);
}
, но это приводит к сбою моей программы.
Если кто-то может указать мне хороший учебник по этомучто-то вроде управления, хранения и интерпретации данных, я очень ценю это!Я посмотрел, но не знаю, что искать.