FOpen()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

Allgemeines

Die Funktion fOpen() erlaubt es, eine Datei auf Betriebssystem-Ebene low level zu öffnen, d.h. ohne die Verwendung einer DBE. Hierzu muss die Struktur der Datei bekannt sein, damit durch den Zugriff, der auch schreibend bzw. löschend erfolgen kann, keine Daten zerstört oder unabsichtigt verändert werden.

Um eine mittels fOpen() geöffnete Datei wieder zu schliessen, ist die Funktion fClose() unter Verwendung des Dateihandles, der als Rückgabewert von fOpen() geliefert wird, zu verwenden.


Syntax

fOpen(<cFile>, [<nMode>]) => nHandle


Parameter

<cFile> gibt den Namen der Datei an, die geöffnet werden soll. Falls erforderlich, müssen Laufwerkskennzeichnung und Pfadangabe vor den Dateinamen gestellt werden.

<nMode> der optionale Parameter <nMode> gibt an, wie die Datei geöffnet werden soll. Wird der Parameter nicht angegeben, gilt als Öffnungsmodus FO_READ im Einzelplatzbetrieb, bzw. FO_SHARED im Netzwerkbetrieb.

FO_READ      => nur Lesen
FO_WRITE     => nur Schreiben
FO_READWRITE => Lesen und Schreiben
FO_COMPAT    => nur ein Anwender kann die Datei öffnen
FO_EXCLUSIVE => exklusive Nutzung der Datei
FO_DENYWRITE => andere Anwender haben keinen Schreibzugriff
FO_DENYREAD  => andere Anwender haben keinen Lesezugriff
FO_DENYNONE  => andere Anwender haben Lese- und Schreibzugriff
FO_SHARE     => entspricht FO_DENYNONE


Rückgabewert

nHandle ist der Dateihandle, der für weitere Zugriffe auf die Datei mittels der anderen Low-Level-Dateifunktionen verwendet wird.

Wenn nHandle kleiner als 1 ist, ist ein Fehler aufgetreten, der über fError() abgefragt werden kann.


Besonderheiten

Querverweise

benötigte DLLs bzw. Include-Dateien

XbpRT1.dll

FileIO.ch


Zuordnung

Low Level Dateifunktionen