Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизЗагрузка строк неизвестного размера из TMemoryStream Найти похожие ветки
← →
delpher_gray (2003-10-01 13:32) [0]Программеры !
Подскажите как записывать и читать строки из MS неопределённого размера ?
Например я пробовал писать так:
while ... do
begin
StrSize := Ltngth(Str);
MS.Write(StrSize, SizeOf(StrSize));
MS.Write(Str, StrSize);
end;
А читать так:
while MS.Position < MS.Size do
begin
MS.Read(StrSize, SizeOf(StrSize));
MS.Read(Str, StrSize);
end;
Писать - проблем нет, а вот читать не получается...
Заранее благодарен.
← →
Verg (2003-10-01 13:34) [1]
> MS.Write(Str [1], StrSize);
SetLength(Str, StrSize);
> MS.Read(Str [1], StrSize);
← →
Digitman (2003-10-01 13:43) [2]что-то мне помнится - ты вроде как уже получал этими граблями по лбу, когда задавал подобный вопрос в "Сети") ... или ошибаюсь ?
← →
delpher_gray (2003-10-01 14:37) [3]2Digitman:
Да я задавай, но я не понял :(
Терь вроде бы всё ясно...
2Verg:
А зачем ставить [1] возле Str ? Вот тока этого я не понял....
← →
han_malign (2003-10-01 14:41) [4]>А зачем ставить [1] возле Str ? Вот тока этого я не понял....
- ну, в принципе можно и PChar(Str) ^, или Pointer(Str) ^ - читайте про внутреннее представление открытых строк и массивов...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c