![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запись типа 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]Для записи существует метод урайт, для чтения, соответственно, - реад.