![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Скажите, как записать значение переменной строки и числа в поток, а потом считать обратно???
|
|
#2
|
||||
|
||||
|
Создай несколько потоков типа TStream и переменную типа Byte. И затем, чтобы прочитать используй TFileStream.Create(OpenDialog1.FileName,fmOpenRead ), а для записи TFileStream.Create(SaveDialog1.FileName,fmCreate).
|
|
#3
|
|||
|
|||
я имел в виду не это... Мне нужна сама процедура записи строки в поток... |
|
#4
|
||||
|
||||
|
Запись
Код:
var
f : TFileStream;
s : String;
i : Integer;
begin
f := TFileStream.Create('c:\1.txt', fmCreate);
s := 'Эту строку запишем в файл';
f.Write(PChar(s)^, Length(s)); // запись строки
i := 10000;
f.Write(i, SizeOf(i)); // запись числа, второй параметр это количество записываемых байт, тип Integer это 4 байта, для определения размера переменной (в байтах) можно использовать ф-цию SizeOf
f.Free;
end;Код:
var
f : TFileStream;
s : String;
i : Integer;
begin
f := TFileStream.Create('c:\1.txt', fmOpenRead);
SetLength(s, Your_string_lenth); // Это если мы знаем заранее длину строки
f.Read(PChar(s)^, Length(s)); // чтение строки
f.Read(i, SizeOf(i)); // чтение числа
f.Free;
end;Последний раз редактировалось zip000, 19.09.2007 в 21:45. |
|
#5
|
|||
|
|||
|
Гуд
спсб... |