X
xfz8124
Unregistered / Unconfirmed
GUEST, unregistred user!
var
F: TextFile;
FileName: string;
i: Integer;
Size: Integer;
begin
FileName:= ExtractFilePath(ParamStr(0)) + 'Log.txt';
AssignFile(F, FileName);
Rewrite(F);
for i:= 0 to 100 do
begin
Writeln(F, 'Take me to your Heart');
//判断当前文件大小,如果大于1KB就停止写文件
Size:= FileSize(F);
if Size > 1024 then
Break;
end;
CloseFile(F);
end;
然而不幸的是,这段代码是不工作的,最后得到的文件大小是2323 Byte
如何判断一个正在写的文本文件的大小呢,当然可以先调用CloseFile再重新关联、取文件大小,但这样巨大的增加了运算代价,实不可取,有没有办法?
F: TextFile;
FileName: string;
i: Integer;
Size: Integer;
begin
FileName:= ExtractFilePath(ParamStr(0)) + 'Log.txt';
AssignFile(F, FileName);
Rewrite(F);
for i:= 0 to 100 do
begin
Writeln(F, 'Take me to your Heart');
//判断当前文件大小,如果大于1KB就停止写文件
Size:= FileSize(F);
if Size > 1024 then
Break;
end;
CloseFile(F);
end;
然而不幸的是,这段代码是不工作的,最后得到的文件大小是2323 Byte
如何判断一个正在写的文本文件的大小呢,当然可以先调用CloseFile再重新关联、取文件大小,但这样巨大的增加了运算代价,实不可取,有没有办法?