Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

String в TStream


Gayrus ©   (2003-01-01 16:43:00) 

Пытаюсь сохранить, но ни получается, похоже в Stream записываетя адрес памяти String(и PChar), помогите кто-нибудь.


MegaVolt   (2003-01-03 11:05:00) [1]


Stream.Write(s[1],Length(s)); // Пишем строку

SetLength(name,Length);
Stream.Read(name[1],Length); //Читаем обратно


Polevi   (2003-01-03 09:49:00) [2]

PChar(s)^,length(s)


Alexander S.   (2003-01-03 09:25:00) [3]

А какой, собственно, stream? Они разные бывают.

procedure TForm1.Button1Click(Sender: TObject);
var
s : TStringStream;
begin
s:=TStringStream.Create("");
s.WriteString("Hello");
ShowMessage(s.DataString);
end;


Pat   (2003-01-03 04:12:00) [4]

Может быть, это:
http://mysight.by.ru/stream.txt


kull   (2003-01-03 02:19:00) [5]

Можно TStringStream использовать.


Rouse_   (2003-01-02 23:44:00) [6]

:))
Да уж...


TTCustomDelphiMaster   (2003-01-02 23:36:00) [7]

WideString - WriteString найдите 10 отличий :)


Fantasist   (2003-01-02 22:56:00) [8]


> А мне кажется, что widestring и ansistring (обычная string)
> это одно и то же

Нет, не одно и то же. В WideString каждый символ занимает по два байта, тогда как в ansistring по одному.


Alex-eraser   (2003-01-02 01:42:00) [9]

А мне кажется, что widestring и ansistring (обычная string) это одно и то же.
Используй ShortString (ограничение 255 символов) или конструкцию string[<1..255>].
В любом случае ограничивайся 255 символами или работай напрямую с памятью!


Юрий Зотов   (2003-01-01 17:10:00) [10]

Естественно. Длинная строка - это указатель и есть.
Используйте WriteString


Наверх

Титульная страница Поиск, карта сайта Написать письмо