Functions > FileDirDisk >


FileClose

Ferme un fichier pr�c�demment ouvert.

FileClose ( "filehandle" )

Param�tre

filehandle Le handle du fichier, retourn� par un pr�c�dent appel � FileOpen().

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0 si le handle du fichier n'est pas valide.

Remarques

A la fermeture du script, AutoIt ferme automatiquement tous les fichiers qu'il a ouvert, mais appeler FileClose() est n�anmoins une bonne id�e.

Cette fonction est aussi utilis�e pour fermer un handle de recherche retourn� par FileFindFirstFile().

En relation

FileFindFirstFile, FileFindNextFile, FileFlush, FileOpen

Exemple

#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

Example()

Func Example()
    ; Cr�e une constante locale du chemin du fichier qui sera lu/�crit.
    Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)

    ; Cr�e un fichier temporaire pour lire les donn�es.
    If Not FileCreate($sFilePath, "Exemple d'utilisation de FileClose.") Then
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de l'�criture dans le fichier temporaire.")
        Return False
    EndIf

    ; Ouvre le fichier pour la lecture et stocke le handle dans une variable.
    Local $hFileOpen = FileOpen($sFilePath, $FO_READ)
    If $hFileOpen = -1 Then
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de la lecture du fichier.")
        Return False
    EndIf

    ; Lit le contenu du fichier � l'aide du handle retourn� par FileOpen.
    Local $sFileRead = FileRead($hFileOpen)

    ; Ferme le handle rtourn� par FileOpen.
    FileClose($hFileOpen)

    ; Affiche le contenu du fichier.
    MsgBox($MB_SYSTEMMODAL, "", "Contenu du fichier:" & @CRLF & $sFileRead)

    ; Supprime le fichier temporaire.
    FileDelete($sFilePath)
EndFunc   ;==>Example