Entwickler-Ecke

Sonstiges (Delphi) - Beim Aufruf einer Textdatei ihre Grösse bestimmen !


Jagg - Do 14.11.02 15:21
Titel: Beim Aufruf einer Textdatei ihre Grösse bestimmen !
Hallo,Leutz !

Kann man beim Aufruf einer Textdatei ihre Grösse bestimmen ? oder gibt es immer eine Standardgrösse beim Aufruf !

Jagg !


Ex0rzist - Do 14.11.02 17:26

Hallo,

nimm doch einfach beim Aufrufen:SizeOf(File);


Delete - Do 14.11.02 21:52

Aus der Delphi-Hilfe:
Zitat:

Returns the number of bytes occupied by a variable or type.

Klingt nicht sehr erfolgsversprechend. :roll:

Entweder so:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
function MyGetFileSize(const Filename: string): TULargeInteger;
var
  Find: THandle;
  Data: TWin32FindData;
begin
  Result.QuadPart := -1;
  Find := FindFirstFile(PChar(Filename), Data);
  if (Find <> INVALID_HANDLE_VALUE) then
  begin
    Result.LowPart := Data.nFileSizeLow;
    Result.HighPart := Data.nFileSizeHigh;
    Windows.FindClose(Find);
  end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  if (OpenDialog1.Execute) then
    ShowMessage(IntToStr( MyGetFileSize(OpenDialog1.FileName).QuadPart ));
end;

Oder so:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Function MyFileSize(Filename:string):integer;
var SR : TSearchRec;
begin
  if FindFirst(Filename,faAnyFile,SR)=0 then
    Result:=SR.Size
  else
    Result:=-1;
  FindClose(SR);
end;