FFLUSH( )-Funktion

Speichert eine Datei, die mit einer Dateifunktion auf systemnaher Ebene geöffnet wurde, auf dem Datenträger.

FFLUSH(nFileHandle)

Rückgabewerte

Logisch

Parameter

  • nFileHandle
    Gibt das Dateihandle der Datei an, die auf dem Datenträger gespeichert werden soll.

Hinweise

Mit FFLUSH( ) wird außerdem der Speicher, der durch den Dateipuffer belegt ist, wieder freigegeben.

FLUSH unterscheidet sich von der FFLUSH( )-Funktion. FLUSH arbeitet nicht mit Dateien auf systemnaher Ebene, sondern mit Tabellen und Indizes.

Beispiel

Im folgenden Beispiel wird eine Datei mit dem Namen Input.DAT geöffnet und in diese Datei geschrieben. Wenn die ersten beiden Zeichenfolgen geschrieben wurden, werden die Puffer geleert, und es wird damit signalisiert, dass die Zeichenfolgen auf die Festplatte geschrieben wurden. Im Anschluss werden die nächsten beiden Zeichenfolgen geschrieben, die Puffer erneut geleert und anschließend die Datei geschlossen.

IF FILE('input.dat')
   gnTestFile = FOPEN('input.dat',2)
ELSE
   gnTestFile = FCREATE('input.dat')
ENDIF
gnIOBytes = FWRITE(gnTestFile,'Test output')
gnIOBytes = FWRITE(gnTestFile,' for low-level file I/O')
glFlushOk = FFLUSH(gnTestFile)
gnIOBytes = FWRITE(gnTestFile,'Test output2')
gnIOBytes = FWRITE(gnTestFile,' for low-level file I/O')
glFlushOk = FFLUSH(gnTestFile)
glCloseOk = FCLOSE(gnTestFile)
MODIFY FILE input.dat NOWAIT NOEDIT

Siehe auch

FCHSIZE( ) | FCLOSE( ) | FCREATE( ) | FEOF( ) | FGETS( ) | FOPEN( ) | FPUTS( ) | FREAD( ) | FSEEK( ) | FWRITE( )