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

Вниз

TStream в переменную типа String ???   Найти похожие ветки 

 
OlegM   (2004-12-10 13:14) [0]

Привет всем!
Можно ли такое сделать из переменной типа TStream присвоить значение переменной типа String?, а то уже весь день сижу и неполучается, Если да то как???? подскажите пожалуста.


 
Smithson   (2004-12-10 13:23) [1]


SetLength(S, Stream.Size+1);
Stream.ReadBuffer(S[1], Stream.Size);

примерно так.


 
Leonid Troyanovsky   (2004-12-10 13:26) [2]


> OlegM   (10.12.04 13:14)  

> Можно ли такое сделать из переменной типа TStream присвоить
> значение переменной типа String?, а то уже весь день сижу
> и неполучается, Если да то как???? подскажите пожалуста.


TStringStream.Create(s)
SetLength(s, Stream.Size)); Stream.Read(s[1], Length(s));

--
Regards, LVT.


 
DiamondShark ©   (2004-12-10 13:40) [3]


> Leonid Troyanovsky   (10.12.04 13:26) [2]

А TStringStream тут зачем?


 
OlegM   (2004-12-10 14:26) [4]

Неполучается вылетает на строке TempStream.ReadBuffer

var
 TempStream : TMemoryStream;
 S:String;
begin
 TempStream := TMemoryStream.Create;
 FlexPanel1.SaveToStream(TempStream);

 SetLength(S, TempStream.Size+1);
 TempStream.ReadBuffer(S[1], TempStream.Size);
end;


 
Суслик ©   (2004-12-10 14:28) [5]

все это хорошо, если длина не нулевая


 
Amoeba ©   (2004-12-10 14:30) [6]

Смотри у TMemoryStream также св-во Memory и далее думай и снова думай.


 
DiamondShark ©   (2004-12-10 14:33) [7]


> OlegM   (10.12.04 14:26) [4]
> Неполучается вылетает на строке TempStream.ReadBuffer

А позицию на начало после записи кто будет возвращать?

Да и вообще, странная какая-то конструкция...


 
OlegM   (2004-12-10 14:36) [8]

2 Amoeba
А просто сказать трудно да в чем ошибка ? Ну не работал я раньше с потоками а щас надо и быстро


 
Amoeba ©   (2004-12-10 14:40) [9]

Установи строке длину равной MemoryStream.Size и далее используя процедуру Move скопируй байтовый массив из MemoryStream.Memory в свою строку. Вроде бы так. Подрорбности найдешь в справке.


 
OlegM   (2004-12-10 14:40) [10]

Спасибо всем все получилось


 
Leonid Troyanovsky   (2004-12-10 15:14) [11]


> DiamondShark ©   (10.12.04 13:40) [3]
> А TStringStream тут зачем?


> Можно ли такое сделать из переменной типа TStream присвоить
>  значение переменной типа String?, а то уже весь день сижу

Т.е., из переменной присвоить значение переменной.
Мне не хотелось уже весь день сидеть и думать,
что бы это значило.

А так два варианта - чего изволите-с.

Чего ж делать, если народ ломает даже преамбулу прочитать,
не то, что мануалы "как задавать вопросы".
Да еще и обидчивые все ;)

--
С уважением, LVT.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-1101809255
JohnS
2004-11-30 13:07
2004.12.26
Cron формат


14-1102401897
Кудесник
2004-12-07 09:44
2004.12.26
Существуют ли мелкие бесперебойники для питания свичей?


14-1102186050
easy
2004-12-04 21:47
2004.12.26
Эксклюзив


4-1100107270
frEEstyler
2004-11-10 20:21
2004.12.26
открыть файл с помощью мною созданной программы


4-1100398034
VTM
2004-11-14 05:07
2004.12.26
RS-232