Форум программистов, компьютерный форум 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: подробнее

Показать сообщение отдельно
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
06.12.2013, 19:07     TMemoryStream & Struct, как читать/писать структуры из/в поток?
на ++ пытаюсь перейти недавно...

на С, задача была тривиальной и решена давно, но по обстоятельствам нужно перенести на С++.

на входе имеем:

C++
1
2
3
4
5
6
7
8
9
10
  struct SystemIdentificationInformation {
    char MID[12];
    WORD N;
    WORD reserved;
  };
 
  SystemIdentificationInformation *SII;
 
  TMemoryStream *FStream = new TMemoryStream();
  FStream->LoadFromFile(OpenDialog->FileName);
далее нужно считать последовательность этих структур... начиная с этого места, туплю

C++
1
2
    FStream->Seek(4+i*16, soFromBeginning);
    FStream->Read(SII->MID, 12);
на Seek не обращайте внимания, если сделать так, то код компилируется, но вываливается на попытке чтения, пробовал уже по разному... очень не хочу читать побайтно и передавать в структуру, или через промежуточные переменные. На С читал файл в память, потом просто указывал переменным, где они в памяти, и читал.

Добавлено через 15 часов 8 минут
вынужден поднять
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru