FileWriteAllText() et FileWriteAllTextUTF8()

Définition :
Cette fonction permet de créer ou de modifier un fichier texte en y ajoutant le contenu passé en paramètre.
Utiliser la fonction "FileWriteAllText" pour un fichier à la norme ASCII ou la fonction "FileWriteAllTextUTF8" pour un fichier à la norme UTF8.

 

Syntaxe :

FileWriteAllText(ALPHA nomFichier, ALPHA texte, ENTIER options)

FileWriteAllTextUTF8(ALPHA nomFichier, ALPHA texte, ENTIER options)

  • "nomFichier" : nom du fichier à créer ou modifier pour y ajouter le texte passé en paramètre

  • "texte" : texte à enregistrer dans le fichier

  • "options" :

    • 0 : créer le fichier s’il n’existe pas, erreur sinon

    • 1 : remplace le fichier existant avec le contenu passé en paramètre

    • 2 : ajoute le texte passé en paramètre au fichier s’il existe déjà

 

Exemple :

Ajouter la ligne : "Le fichier a été traité" au contenu d'un fichier texte et éditer le fichier dans un SAM en cas de réussite ou échec :

SilDeclareVariableAlpha("TexteAAjouter$", "Comptes") SilDeclareVariableAlpha("ComptesClients$", "Comptes") TexteAAjouter$="Le fichier a été traité" vu(1)=FileWriteAllText("c:\compte.txt","TexteAAjouter$",2) [SI] vu(1)=0 [FINSI] [ALORS] FileReadAllText("c:\compte.txt","ComptesClients$") SAM("",ComptesClients$,0) [FINALORS] [SINON] [SI] vu(1)<>0 [FINSI] [ALORS] SAM("", SilGetLastError(vu(1)),0) FileReadAllText("c:\compte.txt","ComptesClients$") SAM("",ComptesClients$,0) [FINALORS] [FINSINON]

Résultat : Une ligne a été ajoutée.

image-20240103-155439.png

Si le paramètre est 0 et que le fichier existe.

image-20240103-155456.png

 

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr