ReadStringFormat()

Syntax

Ergebnis = ReadStringFormat(#Datei)
Beschreibung
Überprüft, ob die aktuelle Dateiposition ein BOM (Byte Order Mark) enthält und versucht die in der Datei verwendete String-Kodierung zu identifizieren.

Parameter

#Datei Die zu verwendende Datei.

Rückgabewert

Gibt einen der folgenden Werte zurück:
  #PB_Ascii  : Kein BOM gefunden. Dies kennzeichnet üblicherweise eine normale Textdatei.
  #PB_UTF8   : UTF-8 BOM gefunden.
  #PB_Unicode: UTF-16 (Little Endian) BOM gefunden.

  #PB_UTF16BE: UTF-16 (Big Endian) BOM gefunden.
  #PB_UTF32  : UTF-32 (Little Endian) BOM gefunden.
  #PB_UTF32BE: UTF-32 (Big Endian) BOM gefunden.
Die #PB_Ascii, #PB_UTF8 und #PB_Unicode Ergebnisse können direkt in weiteren Aufrufen von ReadString() zum Lesen der Datei verwendet werden. Die anderen Ergebnisse repräsentieren String-Formate, welche nicht direkt mit den String-Befehlen von PureBasic gelesen werden können. Sie sind der Vollständigkeit halber enthalten, damit eine Anwendung eine korrekte Fehlermeldung anzeigen kann.

Anmerkungen

Wenn ein BOM gefunden wird, dann wird der Dateizeiger an das Ende des BOM gesetzt. Wenn kein BOM gefunden wird, bleibt der Dateizeiger unverändert.

Die Byte Order Mark (Kennzeichen der Byte-Reihenfolge) ist eine weithin verwendete Methode, um die Kodierung einer Textdatei zu kennzeichnen. Sie befindet sich üblicherweise am Anfang einer Datei. Dies ist trotzdem kein Standard, sondern einfach eine oft verwendete Praxis. Wenn also am Anfang einer Datei kein BOM gefunden wird, bedeutet dies nicht notwendigerweise, dass es sich um eine einfache Textdatei handelt. Es kann auch einfach bedeuten, dass das Programm, welches die Datei erstellt hat, nicht diese Praxis verwendet hat. WriteStringFormat() kann verwendet werden, um solch ein BOM in eine Datei einzufügen.

Für weitere Informationen siehe diesen Wikipedia Artikel.
Weitere Informationen über die Nutzung von Unicode in PureBasic-Programmen sind auch hier zu finden.

Siehe auch

WriteStringFormat(), ReadString(), OpenFile(), ReadFile()

Unterstützte OS

Alle

<- ReadString() - File Inhaltsverzeichnis - ReadUnicodeCharacter() ->