Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.45 MB
Время: 0.065 c
2-1338069326
novichek
2012-05-27 01:55
2013.03.22
DSPack SampleGrabber


4-1258957583
pg81
2009-11-23 09:26
2013.03.22
Как получить в переменную frm:TForm зная Handle окна?


15-1350276996
OlegSem
2012-10-15 08:56
2013.03.22
Windows


15-1346265576
Artem
2012-08-29 22:39
2013.03.22
Почему не отображается диалог?Помогите, пожалуйста


2-1341560100
Просто ФАН
2012-07-06 11:35
2013.03.22
ошибка при копирование файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский