TStream и TStringList

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TStream и TStringList

Сообщение riv » 30.06.2011 16:33:27

помогите пожалуйста! Завтра нужно сдать задачку обязательно.
Суть такова - нужно содержимое stringlist сохранить в stream
если я делаю так:

Код: Выделить всё
var st, st1: TStringList;
  Stream:  TStream;
  i: integer;
begin
st:= TStringList.Create;
st:=TStringList.Create;
Stream:= TStream.Create;
st.Add('radionov');
st.Add('egor');
st.SaveToStream(Stream);
st1.LoadFromStream(Stream);


То вылазит ошибка. Если Tstream заменить на TMemoryStream то ошибки нет, но в st1 пусто.((
Подскажите пожалуйста что я не так делаю!?
riv
незнакомец
 
Сообщения: 1
Зарегистрирован: 30.06.2011 16:22:40

Re: TStream и TStringList

Сообщение Brainenjii » 30.06.2011 16:44:04

Код: Выделить всё
var st, st1: TStringList;
  Stream:  TMemoryStream;
  i: integer;
begin
st:= TStringList.Create;
st1:=TStringList.Create;
Stream:= TMemoryStream.Create;
st.Add('radionov');
st.Add('egor');
st.SaveToStream(Stream); // сейчас позиция в Stream в конце
Stream.Seek(0, soFromBeginning); // возвращаемся
st1.LoadFromStream(Stream);
WriteLn(st1.Text);
end.       
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 221

Рейтинг@Mail.ru
cron