Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

TStringList и потоки

Delphi , Компоненты и Классы , Списки

TStringList и потоки

Автор: Mike Scott

Возможно ли выполнить StringList.SaveToStream во время процесса WriteComponent? Если необходимо создать код, сохраняющий каждую строку, могу ли я воспользоваться Stream.WriteStr, или мне необходимо сохранять длину в байтах + сами символы? (Все мои строки < 256 символов).

Вы можете легко записывать строки, если определите, что список строк вместо DefineBinaryPropery должен использовать DefineProperty. Чтение и запись должны выпоняться соответственно с помощью методов TReader и TWriter. Записывать вы можете приблизительно так:


Writer.WriteListBegin ;
for i := 0 to TheStringList.Count - 1 do
Writer.WriteString( TheStringList[ i ] ) ;
Writer.WriteListEnd ;

Для чтения можно воспользоваться следующим кодом:


Reader.ReadListBegin ;
while not Reader.EndOfList do
TheStringList.Add( Reader.ReadString ) ;
Reader.ReadListEnd ;

В статье рассматривается проблема записи списка строк (TStringList) в поток, при этом подчеркивается важность использования методов TWriter и TReader для чтения и записи данных.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Списки ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:24:28/0.009476900100708/2