Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Вниз

Помогите с потоками! 


daos   (2002-03-22 16:23) [0]

Можно ли в поток записавать данные динамически и считываит их так-же т.е. в файловый поток текстового файла сначала записать 10 строк по одной, а потом так же их считать?



Digitman   (2002-03-22 16:35) [1]

Можно.



daos   (2002-03-22 17:03) [2]

А как? я пробывал Read Write но вылазит ошибка, пожалуйста киньте пример.



yaJohn   (2002-03-22 17:15) [3]

Пример тривиален. Проще посмотреть на Ваш код.
Интуиция подсказывает - между write и read незаслуженно забыт seek.



daos   (2002-03-23 07:57) [4]

Большое спасибо, но у меня так ничего и не получилось, вот код, который я пытаюсь выполнить

var
Form1: TForm1;
MyStream:TMemoryStream;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
s,s2:string;
begin
s:= edit1.Text;
s2:=Edit2.Text;
MyStream.Create;
MyStream.Write(s,length(s));
MyStream.Write(s,length(s2));
end;

procedure TForm1.Button2Click(Sender: TObject);
var
s,s2:String;
begin
//здесь надо прочитать s и s2 в label1.Caption, label2.Caption
//но как это сделать я не знаю (ошибка вылазит при попытке записи
end;

end.



MBo   (2002-03-23 08:41) [5]

писать строки в поток:
l:=length(s);
MyStream.Write(l,sizeof(l));
MyStream.Write(s [1],l);

читать
(стоя в начале или в нужной позиции либо после прошлого read, либо seek)
MyStream.Read(l,sizeof(l));
setlength(s,l);
MyStream.Read(s[1],l);




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
3-9400            koks                  2002-03-04 17:51  2002.04.04  
TQuery.Filter


7-9657            Самый главный Ламер   2001-12-30 18:12  2002.04.04  
Чтение из COM - порта и установка таймаутов.


3-9412            Malder                2002-03-02 17:35  2002.04.04  
Насчет удаленных записей в Interbase


3-9353            SkyR                  2002-03-11 01:53  2002.04.04  
Такая проблема...


1-9490            pashtet               2002-03-25 21:33  2002.04.04  
Как создать базу данных без сервера?