Page 1 sur 1

Re: [R] Conserver l'encodage fichier > tableau et vice-versa

Posté : ven. 19 févr. 2021 14:10
par GMH
Bonjour,

Afin de ranger les lignes d'un fichier par ordre alphabétique, j'utilise la suite de fonctions :

Code : Tout sélectionner

_FileReadToArray (@ScriptDir & "\monFichier.txt", $aArray, 0)
_ArraySort($aArray)
; _ArrayDisplay($aArray)
_FileWriteFromArray(@ScriptDir & "\monFichier.txt", $aArray, 0)
Le tableau conserve bien l'encodage UTF-8 du fichier d'origine.

Mais lors de la reconstruction du fichier, le fichier perd son encodage UTF-8.

Existe-t-il une manipulation supplémentaire à faire, ou un argument à ajouter quelque part ?

Je vous remercie de votre éclairage.

Re: [..] Conserver l'encodage fichier > tableau et vice-versa

Posté : ven. 19 févr. 2021 15:29
par Tlem
Bonjour.
Sur l'aide de _FileWriteFromArray il est indiqué que le paramètre $sFilePath doit correspondre au handle de la fonction FileOpen.
Du coup il vous suffit d'ouvrir le fichier pour écriture en spécifiant l'encodage (voir l'aide de FileOpen).

Re: [R] Conserver l'encodage fichier > tableau et vice-versa

Posté : ven. 19 févr. 2021 16:40
par GMH
Bonjour et merci,
Tout le secret était donc là, sous mes yeux, et je n'ai pas su le voir :

Code : Tout sélectionner

_FileReadToArray (@ScriptDir & "\monFichierOrigine.txt", $aArray, 0)
_ArraySort($aArray)
$fichierDestination = FileOpen(@ScriptDir & "\monFichierDestination.txt",2+8+256)
_FileWriteFromArray($fichierDestination, $aArray, 0)
FileClose($fichierDestination)
Merci encore.