FSize()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
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


Besonderheiten

Querverweise

benötigte DLLs bzw. Include-Dateien

XppUI1.lib


Zuordnung

Low Level Dateifunktionen