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

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{... подробнее

Показать сообщение отдельно
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59

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

06.12.2013, 19:07. Просмотров 450. Ответов 3
Метки (Все метки)

на ++ пытаюсь перейти недавно...

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

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

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 минут
вынужден поднять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.