Ergebnis = ReadStringFormat(#Datei)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PIC18F2550
Beiträge: 104
Registriert: 29.04.2024 09:10
Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS

Ergebnis = ReadStringFormat(#Datei)

Beitrag von PIC18F2550 »

Ergebnis ist ein Numerischer Wert. wie ist die Zuordnung zu den Konstanten?

#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.

Mein Programm sagt meine Datei ist vom Typ $18.
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Ergebnis = ReadStringFormat(#Datei)

Beitrag von mk-soft »

Das steht in der Hilfe von Purebasic unter Konstanten.
Oder einen kleinen Code mit Select Case schreiben und als Text den Konstanten Namen ausgeben.
Der Wert ist uninteressant. Um nicht mit Werten sich Rum zu schlagen, gibt es ja die Konstanten als Name.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Axolotl
Beiträge: 278
Registriert: 31.12.2008 16:34

Re: Ergebnis = ReadStringFormat(#Datei)

Beitrag von Axolotl »

Einfach testen...

Code: Alles auswählen

Procedure.s EncodingToStr(ByteOrderMark) 
  Protected result$ 
  Select ByteOrderMark 
    Case #PB_Ascii   : result$ = "ASCII"    ;: No BOM detected. This usually means a plain text file.
    Case #PB_UTF8    : result$ = "UTF-8"    ;: UTF-8 BOM detected.
    Case #PB_Unicode : result$ = "UTF-16"   ;: UTF-16 (little endian) BOM detected.
    Case #PB_UTF16BE : result$ = "UTF-16"   ;: UTF-16 (big endian) BOM detected.
    Case #PB_UTF32   : result$ = "UTF-32"   ;: UTF-32 (little endian) BOM detected.
    Case #PB_UTF32BE : result$ = "UTF-32"   ;: UTF-32 (big endian) BOM detected.
    Default : result$ = "Unknown" 
  EndSelect 
  ProcedureReturn result$
EndProcedure 
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Antworten