Ajoute une ligne de texte à la fin d'un fichier texte précédemment ouvert.
FileWriteLine ( "filehandle/filename", "line" )
filehandle/filename | Le handle d'un fichier, retourné par la fonction FileOpen(). Alternativement, le nom complet du fichier comme premier paramètre. |
line | La ligne de texte à écrire dans le fichier. Si la ligne ne se termine pas par @CR ou @LF, un saut de ligne DOS (@CRLF) sera automatiquement ajouté. |
Succès: | Retourne 1. |
Échec: | Retourne 0 si le fichier n'est pas ouvert en mode écriture, si le fichier est en lecture seule, ou si le fichier ne peut remplacer un fichier existant. |
FileFlush, FileGetPos, FileOpen, FileRead, FileReadLine, FileSetPos, FileWrite
#include <FileConstants.au3> #include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Example() Func Example() ; Crée une constante locale avec le chemin du fichier qui sera lu/écrit. Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir) ; Crée un fichier temporaire pour écrire des données. If Not FileWrite($sFilePath, "Démarre l'exemple FileWriteLine, ligne 1. " & @CRLF) Then MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de l'écriture du fichier temporaire.") Return False EndIf ; Ouvre le fichier en écriture (ajoute à la fin du fichier) et stocke le handle dans une variable. Local $hFileOpen = FileOpen($sFilePath, $FO_APPEND) If $hFileOpen = -1 Then MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de la lecture du fichier.") Return False EndIf ; Écrit des données dans le fichier à l'aide du handle retournée par FileOpen. FileWriteLine($hFileOpen, "Ligne 2") FileWriteLine($hFileOpen, "Ceci est la ligne 3, nouvelle ligne ajoutée au dernier appel de FileWriteLine." & @CRLF) FileWriteLine($hFileOpen, "Line 4" & @CRLF) FileWriteLine($hFileOpen, "Line 5") ; Ferme le handle retourné par FileOpen. FileClose($hFileOpen) ; Affiche le contenu du fichier en passant le chemin du fichier à FileRead au lieu du handle retourné par FileOpen. MsgBox($MB_SYSTEMMODAL, "", "Contenu du fichier:" & @CRLF & FileRead($sFilePath)) ; Supprime le fichier temporaire. FileDelete($sFilePath) EndFunc ;==>Example