ReadStringFormat()

Syntaxe

Resultat = ReadStringFormat(#Fichier)
Description
Détermine si la position actuelle du fichier contient un BOM (Byte Order Mark) pour essayer d'identifier l'encodage des caractères utilisé par le fichier. Si un BOM est détecté, le curseur du fichier sera placé juste après le BOM.

Le 'Resultat' peut prendre l'une des valeurs suivantes:
  #PB_Ascii  : Aucun BOM détecté. C'est probablement un fichier texte standard
  #PB_UTF8   : BOM UTF-8 détecté.
  #PB_Unicode: BOM UTF-16 (little endian) détecté.
  #PB_UTF16BE: BOM UTF-16 (big endian) BOM détecté.
  #PB_UTF32  : BOM UTF-32 (little endian) BOM détecté.
  #PB_UTF32BE: BOM UTF-32 (big endian) BOM détecté.
Les resultats #PB_Ascii, #PB_UTF8 et #PB_Unicode peuvent être utilisés directement avec ReadString() pour lire le texte à partir du fichier. Les autres constantes sont incluses pour faciliter la détection du type de fichier, mais ne sont pas prises en compte nativement par PureBasic.

Le BOM (Byte Order Mark) est un moyen couramment utilisé pour indiquer le type d'encodage d'un fichier texte. Il est habituellement placé au début du fichier. Néanmoins, ce n'est pas un standard ni une norme, mais une pratique courante. Ainsi, si aucun BOM n'est détecté au début du fichier, cela ne veut pas forcément dire qu'il s'agit d'un fichier ASCII. WriteStringFormat() peut être utilisé pour écrire un BOM dans un fichier.

Pour plus d'information, consulter cet article Wikipedia.

OS Supportés

Tous

<- ReadString() - File Index - ReadWord() ->