Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизКак запись типа record записать в TStream? Найти похожие ветки
← →
Wadimka (2012-08-02 14:08) [0]т.е. есть
type
rmydata=record
Line1:String[200];
Param2:integer;
end;
var
mydata:Rmydata;
mydata.Line1:="Строка 1";
mydata.Param2:=100;
Как запись типа record записать в TStream а потом назад запихать в эту структуру из TStream?
← →
Плохиш © (2012-08-02 14:14) [1]Для записи существует метод урайт, для чтения, соответственно, - реад.
← →
MBo © (2012-08-02 14:16) [2]Запись в поток записи данного типа (без длинных строк и других динамических структур) ничем не отличается от записи простых переменных
Stream.Write(mydata, SizeOf(mydata));
← →
Wadimka (2012-08-02 14:21) [3]Переменная типа String[254]
Пытаюсь записать в Tstream
Data2.Write( ArhParam, SizeOf(ArhParam));
Ошибка Abstract Error
← →
Wadimka (2012-08-02 14:24) [4]все проблема решена
← →
Anatoly Podgoretsky © (2012-08-02 14:35) [5]Справка
function Write(const Buffer; Count: Longint): Longint; virtual; abstract;
← →
Wadimka (2012-08-02 14:42) [6]да я уже понял, Tstream заменил на TMemoryStream и все ок
← →
DVM © (2012-08-02 15:02) [7]Я когда использую методы Write/Read(Buffer) класса TStream все время поминаю недобрым словом того, кто эти методы так назвал. Ибо абсолютно непонятно направление переноса данных. Нет бы ReadFromStream или WriteToStream назвали, а так приходится справку открывать смотреть когда долго не пользуешься ибо как то становится неочевидно.
← →
Wadimka (2012-08-02 15:17) [8]это да согласен с тобой полностью
тут метод такой, в мозгу вопрос что делать с буфером?
соответственно read и write само за себя уже говорит
← →
brother © (2012-08-02 18:05) [9]напрягает проблемма установки position?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.085 c