Вниз
Скачать: CL | DM;

TFileStream   Найти похожие ветки 

← →
chips   (2002-06-20 13:27) [0]

Уважаемые мастера ,может кто подскажет что не так?
Все файлы присутствуют,новый создается ,а в конце
Дельфи ругается ,когда начинает программу выполнять.

procedure TForm1.Button1Click(Sender: TObject);
var
f: TFileStream;
l: integer;
put : string; // имя и путь к файлу
begin
l:=1 ;
if OpenDialog1.Execute then
begin
put:=ExpandFileName(OpenDialog1.FileName); // присваивает полный путь+ имя файла
f:=TFileStream.Create(put, fmOpenRead);//открываем файл
f.Position:=f.Size-260;//устанавливаем позицию в файле для считывания l
f.Read(l, 260);//считываем l
f.free;//закрываем файл
f:=TFileStream.Create("temp1.tmp",fmCreate );// создаем или пишем в файл
f.Write(l,260);
f.Free;
end
else
l:=0;
end ;


← →
Skier ©   (2002-06-20 13:31) [1]

> chips
В каком месте ругается ?


← →
chips   (2002-06-20 13:36) [2]

после того как все выполнит, на последнем end
пишет: ассеss violation at adress 696c6165.read of adress 696c6165.
может у меня что с "железом" не так ?


← →
MBo ©   (2002-06-20 13:43) [3]

f.Read(l, 260);
эта строка читает 260 БАЙТ
и пишет их по адресу, начиная с адреса l

c Write та же ошибка

SizeOf(Integer) используй


← →
Skier ©   (2002-06-20 13:52) [4]

> chips
Попробуй это :

procedure TForm1.Button1Click(Sender: TObject);
var
f: TFileStream;
l: integer;
put : string;
begin
l:=1 ;
if OpenDialog1.Execute then
begin
put:=ExpandFileName(OpenDialog1.FileName);
f:=TFileStream.Create(put, fmOpenRead);
try
f.Position:=f.Size-260;
f.Read(l, SizeOf(l));
finally
f.free;
end; //try
f:=TFileStream.Create("temp1.tmp",fmCreate );
try
f.Write(l,SizeOf(l));
finally
f.Free;
end; //try
end
else
l:=0;
end ;


← →
chips   (2002-06-20 13:57) [5]

огромное спасибо ,все работает ...:-))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-981
aak
2002-06-19 18:14
2002.07.01
копировать папку функциями паскаля?


1-1021
Dark Programmer
2002-06-18 12:22
2002.07.01
Как убрать кнопочки что: крестик, развернуть и свернуть?


3-875
Ulugbek
2002-06-06 16:26
2002.07.01
Мастера опять проблема!


3-907
Макс
2002-06-07 16:29
2002.07.01
Аналог DateTimePicker для DB.....


14-1139
Kozhanov
2002-05-21 11:33
2002.07.01
Ваше хобби




   Наверх