Главная страница
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.025 c
14-40622
sancho
2003-09-22 18:30
2003.10.13
Как на человека в инете инфу накопать?


14-40647
onix
2003-09-24 12:06
2003.10.13
Обратите внимание на проблему


1-40508
Opera
2003-10-02 08:17
2003.10.13
ShellListView


1-40476
k_len
2003-10-02 13:56
2003.10.13
Exception EDBEngineError


3-40263
LinOS
2003-09-23 06:36
2003.10.13
TDBLookUpListBox не позиционируется при добавлении новой записи