FSize()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Version vom 9. Januar 2017, 13:46 Uhr von Georg (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Allgemeines == Die Funktion fSize() erlaubt es, die aktuelle Grösse einer Datei zu ermitteln. Die Funktion kann sowohl auf eine per fOpen() geöffnet…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Allgemeines

Die Funktion fSize() erlaubt es, die aktuelle Grösse einer Datei zu ermitteln. Die Funktion kann sowohl auf eine per fOpen() geöffneten, einer per fCreate() erstellen Datei, oder unter Angabe von Dateinamen (und Pfad) angewandt werden.


Syntax

fSize(<nHandle>|<cFileName>) => nBytes


Parameter

<nHandle> gibt den Datei-Handle an, der bei Öffnen mittels fOpen() bzw. Erstellen mittels fCreate() zurückgegeben wurde.

Alternativ kann mit <cFileName> der Name der Datei angegeben werden. Wenn sich die Datei nicht im aktuellen Verzeichnis befindet, ist die Angabe von Laufwerk und Pfad erforderlich.


Rückgabewert

nBytes gibt an, welche Grösse die Datei im Dateisystem besitzt.


Beispiel

Um eine Datei mit einer Leseoperation in eine Variable zu lesen, kann über die Funktion fSize() die Grösse ermittelt werden, ehe mittels fRead() der Inhalt der Datei gelesen wird:

nHandle := fOpen("geheimeInformationen.txt")
IF nHandle > 0
  nSize := fSize(nHandle)
  cBuffer := Space(nSize)
  nBytes := fRead(nHandle, @cBuffer, nSize)
  ...
  fClose(nHandle)
ENDIF