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.
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)