![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Подскажите пожалуйста, пытаюсь записать поток в файл, но файл оказывается пустой.
Код:
procedure TForm1.Button4Click(Sender: TObject);
var
p: TStream;
begin
for i:= 1 to 10 do //заполняю массив
n[i]:= (i)*(-100);
p := TFileStream.Create('D:\file2.txt', fmCreate or fmOpenRead or fmOpenWrite);
try
p.WriteBuffer(n, SizeOf(n));//записываю в поток, поток уже пишет в файл
finally
p.Free;
end;
end; |
|
#2
|
|||
|
|||
|
А n вы где и как описываете? Посмотрите, чему равен SizeOf(n) во время выполнения.
|
|
#3
|
|||
|
|||
|
n в данном случае у меня массив
Код:
var
Form1: TForm1;
i:integer;
n: array[1..10] of integer;
gg: textfile;
implementation
{$R *.dfm} |
|
#4
|
|||
|
|||
|
Странно, у меня непустой получается.
|
|
#5
|
|||
|
|||
|
Все получилось, спасибо, только почему иероглифы он туда пишет
|