Funktionsreferenz

FileFlush

Leert den Puffer einer Datei in den Speicher.

FileFlush ( handle )

 

Parameter

handle Ein Handle zu einer Datei (muss von FileOpen() stammen).

 

Rückgabewert

Erfolg: Gibt "true" zurück, wenn der Puffer geleert wurde oder nicht geleert werden musste.
Fehler: Gibt "false" zurück.

 

Bemerkungen

Eine Datei wurde geleert, wenn dessen Handle geschlossen wurde [FileClose()] oder Windows interner Puffer voll ist.
Diese Funktion erzwingt eine sofortige Leerung des Puffers.
Diese Funktion kann nur mit Handles genutzt werden, welche von FileOpen() zurückgegeben werden.

 

Verwandte Funktionen

FileClose, FileOpen, FileWrite, FileWriteLine, FileSetPos

 

Beispiel


Local Const $sFile = "test.txt"
Local $hFile = FileOpen($sFile, 1)

; Prüft ob die Datei geöffnet wurde.
If $hFile = -1 Then
    MsgBox(0, "Error", "Die Datei kann nicht geöffnet werden.")
    Exit
EndIf

; Scheibt "Line1" zu der Datei.
FileWriteLine($hFile, "Line1")

; Öffnet den Editor, um zu zeigen, dass die Datei noch leer ist, da diese noch nicht auf die Festplatte
; geleert (geschrieben) wurde.
RunWait("notepad.exe " & $sFile)

; Leert (schreibt) die Datei auf die Festplatte.
FileFlush($hFile)

; Öffnet den Editor erneut, um zu zeigen, dass der Inhalt der Datei nun auf die Festplatte geleert
; (geschrieben) wurde.
RunWait("notepad.exe " & $sFile)

; Schließt das Handle.
FileClose($hFile)

; Löscht die temporäre Datei.
FileDelete($sFile)