Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

Загрузка строк неизвестного размера из 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-40377
Spermozavrik
2003-10-01 00:00
2003.10.13
Передача нетипизированных объектов через web services


3-40312
Denizzz
2003-09-22 11:17
2003.10.13
Доступ к базе данных на сетевом ресурсе


1-40487
dim-
2003-10-02 12:52
2003.10.13
как узнать что форма была закрыта


14-40620
Ihor Osov'yak
2003-09-21 17:03
2003.10.13
RunOnce в Win9X в real mode (дос-режиме)


14-40585
Empleado
2003-09-23 11:18
2003.10.13
Вопрос, связанный с деревьями.