Форум программистов, компьютерный форум 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 "Tornament.h" int main() {
strcat C++
Доброго времени суток и спасибо, что зашли посмотреть мою проблему. Дело в том, что я делаю такую вещь: с блокнота считываю построчно и с помощью написанной функции удаляю среднее слово. С этим проблем нет. Но когда я после того обработал строку, удалил из неё слово, я хочу записать её в новый динамический массив, в котором будет храниться весь текст, который я после прохождения файла опять же...
C++ Защита от дурака (пустое значение в названии) http://www.cyberforum.ru/cpp-beginners/thread1030521.html
Доброго вечера) Я пытаюсь сделать защиту от дурака, если конкретно - проверку при на ввод названия пустого значение, т.е. пробела или энтера. Только вот с энтером проблема. Объясните, если не сложно в чем моя ошибка) do{flag=0; cout<<"Введите название книги: "; gets (b); if((b==' ') flag=1; for(i=0;i<strlen(b); i++) {if(b=='\n') flag=1; }
C++ фейл при чтении из файла Вот абсолютно работоспособный код, где чтение и запись выполняются непосредственно в main. #include <iostream> #include <fstream> #include <string> using namespace std; class Goods{ protected: string Name; public: подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
06.12.2013, 21:49     TMemoryStream & Struct, как читать/писать структуры из/в поток?
в общем случае что все так же как и в си.
детали десериализации зависят от способа сериализации.
если структура - 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));
 
Текущее время: 15:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru