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

TMemoryStream & Struct, как читать/писать структуры из/в поток? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить функцию http://www.cyberforum.ru/cpp-beginners/thread1030545.html
Определить функцию, которая будет менять все буквы нижнего регистра в строке на буквы верхнего регистра. Данные что вводятся: начальная строка. Данные что выводятся: переделанная строка.
C++ Русские названия файлов выводятся некорректно У меня есть программа которая выводит список файлов каталога. Как сделать так, чтобы файлы с русскими названиями отображались корректно? http://www.cyberforum.ru/cpp-beginners/thread1030543.html
Не работает перегрузка оператора ostream C++
в задаче перегрузил оператор ostream std::ostream & operator<<(std::ostream _o, const Tournament & _table); в тестовой программке не работает, или я что-то делаю не так? #include...
strcat C++
Доброго времени суток и спасибо, что зашли посмотреть мою проблему. Дело в том, что я делаю такую вещь: с блокнота считываю построчно и с помощью написанной функции удаляю среднее слово. С этим...
C++ Защита от дурака (пустое значение в названии) http://www.cyberforum.ru/cpp-beginners/thread1030521.html
Доброго вечера) Я пытаюсь сделать защиту от дурака, если конкретно - проверку при на ввод названия пустого значение, т.е. пробела или энтера. Только вот с энтером проблема. Объясните, если не...
C++ фейл при чтении из файла Вот абсолютно работоспособный код, где чтение и запись выполняются непосредственно в main. #include <iostream> #include <fstream> #include <string> using namespace std; class Goods{... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
06.12.2013, 21:49
в общем случае что все так же как и в си.
детали десериализации зависят от способа сериализации.
если структура - POD тип и была сериализована целиком, то десериализация простая:
создаете на стеке переменную типа своей структуры. в функцию чтения передаете
адрес этой переменной и ее размер (sizeof(YourStructType)).
в псевдокоде как-то так:
C++
1
2
3
4
5
6
7
8
9
struct MyStryct
{
  // ... struct members
};
 
Stream stream = ....;
 
MyStruct myStruct;
stream.Read(&myStruct, sizeof(myStruct));
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru