![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно писать строки в поток, и потом читать? [D7]
TStream © (2006-04-17 05:54:00)Есть массив строк.
str1 : array [0..19] of String;
Строки могут быть очень длинными.
Как лучше организовать его записать, чтобы потом считывать? Можно ли это сделать одной командой Write? Или в цикле 20тью командами Write? В общем, как лучше?
vovnuke (2006-04-17 09:26:00) [1]TStringList
TStream (2006-04-17 07:30:00) [2]Какая разница между Write и WriteBuffer?
И где показывается колличество ссылок?
MBo (2006-04-17 06:39:00) [3]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1144819532&n=0
ЮЮ (2006-04-17 06:29:00) [4]
> Как правильно писать строки в поток, и потом читать?
Правильно писать так, чтобы потом можно было правильно считать.
Можно ли это сделать одной командой Write
SizeOf(str1) = 20, независимо от содержимого строк. Думаешь, это сжатие? Нет, просто str1 - массив "указателей", которые писать в поток бесполезно.
Поэтому однозначно Или в циклеe
но и 20тью командамитут не обойдешься, ибо SizeOf(str1[i]) = 4, а записать надо длину строки и её содержимое.
Профи (2006-04-17 06:18:00) [5]Да он вообще ламер, и ничерта в Дельфи не понимает, что вы ему советуете?
Ответ (2006-04-17 06:16:00) [6]Да тебе вообще не нужно писать строки в поток, лучше запиши их в TString.
Спец (2006-04-17 06:15:00) [7]Сделай поиск по форуму. Наверняка кто нибудь уже спрашивал.
Мастер Дельфь (2006-04-17 06:14:00) [8]Погугли!
balepa (2006-04-17 06:12:00) [9]А F1 + TStream что пишет ?