如何读出文件的长度(100分)

  • 主题发起人 主题发起人 tr
  • 开始时间 开始时间
var f: file of Byte;
size : Longint;
begin
AssignFile(f, 'f:/t.exe');
Reset(f);
size := FileSize(f);
edit1.text := IntToStr(size);
CloseFile(f);
end;

或:
var
fh:integer;
fs:longint;
begin

fh:=fileopen('文件名',fmopenread);
fs:=fileseek(fh,0,2);
fileclose(fh);
end;
 
The GetFileSize function retrieves the size, in bytes, of the specified file.
DWORD GetFileSize(
HANDLE hFile, // handle of file to get size of
LPDWORD lpFileSizeHigh // address of high-order word for file size
);

Parameters
 
var
n1,n2:DWORD;

fh:=_lopen('filename',OF_READ);
n1:=GetFileSize(THandle(fh),@n2);
//可以得到大于2g的文件大小,n1是低32位,n2是高32位
_lclose(fh);
 
多人接受答案了。
 
后退
顶部