Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запись типа record записать в TStream?


Wadimka ©   (2012-08-02 14:08:00) 

т.е. есть
type
rmydata=record
 Line1:String[200];
 Param2:integer;
end;

var
mydata:Rmydata;

mydata.Line1:='Строка 1';
mydata.Param2:=100;

Как запись типа record записать в TStream а потом назад запихать в эту структуру из TStream?


brother   (2012-08-02 18:05:00) [1]

напрягает проблемма установки position?


Wadimka   (2012-08-02 15:17:00) [2]

это да согласен с тобой полностью
тут метод такой, в мозгу вопрос что делать с буфером?
соответственно read и write само за себя уже говорит


DVM   (2012-08-02 15:02:00) [3]

Я когда использую методы Write/Read(Buffer) класса TStream все время поминаю недобрым словом того, кто эти методы так назвал. Ибо абсолютно непонятно направление переноса данных. Нет бы ReadFromStream или WriteToStream назвали, а так приходится справку открывать смотреть когда долго не пользуешься ибо как то становится неочевидно.


Wadimka   (2012-08-02 14:42:00) [4]

да я уже понял, Tstream заменил на TMemoryStream и все ок


Anatoly Podgoretsky   (2012-08-02 14:35:00) [5]

Справка

function Write(const Buffer; Count: Longint): Longint; virtual; abstract ;


Wadimka   (2012-08-02 14:24:00) [6]

все проблема решена


Wadimka   (2012-08-02 14:21:00) [7]

Переменная типа String[254]

Пытаюсь записать в Tstream
Data2.Write( ArhParam, SizeOf(ArhParam));

Ошибка Abstract Error


MBo   (2012-08-02 14:16:00) [8]

Запись в поток записи данного типа (без длинных строк и других динамических структур) ничем не отличается от записи простых переменных
Stream.Write(mydata, SizeOf(mydata));


Плохиш   (2012-08-02 14:14:00) [9]

Для записи существует метод урайт, для чтения, соответственно, - реад.


Наверх

Титульная страница Поиск, карта сайта Написать письмо