type
myRecord= record
text:shortstring;
font:Tfont;
end;
NoteList = file of Note;
…
var
R:MyRecord
procedure Tform1.button1.click(sender:Tobject);
var s:integer;
filename:string;
begin
…
mystream:=TFileStream.Create(FileName, fmOpenWrite);
try
myStream.Position:=0;
while true do
begin
s:=myStream.Read(R, sizeof(R));
if s=sizeof(R) then break;
end;
finally
myStream.Free;
end;
…
end;在循环里面跳不出来,s始终等于0,不知问题出在哪儿?
myRecord= record
text:shortstring;
font:Tfont;
end;
NoteList = file of Note;
…
var
R:MyRecord
procedure Tform1.button1.click(sender:Tobject);
var s:integer;
filename:string;
begin
…
mystream:=TFileStream.Create(FileName, fmOpenWrite);
try
myStream.Position:=0;
while true do
begin
s:=myStream.Read(R, sizeof(R));
if s=sizeof(R) then break;
end;
finally
myStream.Free;
end;
…
end;在循环里面跳不出来,s始终等于0,不知问题出在哪儿?
myRecord= record
text:shortstring;
font:Tfont;
end;
myrecordList = file of myrecord;
…
var
R:MyRecord
procedure Tform1.button1.click(sender:Tobject);
var s:integer;
filename:string;
begin
…
mystream:=TFileStream.Create(FileName, fmOpenWrite);
try
myStream.Position:=0;
while true do
begin
s:=myStream.Read(R, sizeof(R));
if s=sizeof(R) then break;
end;
finally
myStream.Free;
end;
…
end;
mystream:=TFileStream.Create(FileName, fmOpenReadWrite);//
if s=0 then break; //