Seite 1 von 1

Gelöst - String Escape / Newline

Verfasst: 07.12.2012 16:17
von _v4
Hallo,

wollte gerne in eine Datei z.B. folgendes schreiben

Code: Alles auswählen

ord_status = "new"
prog_name = "Mapper"
...
Nun bereitet mir das mit WriteStringN wegen den >"< Probleme. Gibts die Möglichkeit das zu Escapen? Hab mal in der der tollen PB-Tabelle nachgeschlagen, hatte WriteStringN(DNR, str$, #PB_Ascii) u. dann %34 verwendet, hatte aber nicht geklappt. Gibts auch sowas wie NewLine (ohne jetzt Zeile für Zeile WriteStringN runterzubeten)?

Vielen Dank im Voraus :allright:

Re: String Escape / Newline

Verfasst: 07.12.2012 16:21
von RSBasic
Mit Chr(34) kannst du ein Anführungszeichen in einem String einfügen.

Zeilenumbruch: Chr(10) und/oder Chr(13)

Re: String Escape / Newline

Verfasst: 07.12.2012 16:22
von Kiffi
Für das doppelte Anführungszeichen kannst Du Chr(34) angeben:

Code: Alles auswählen

WriteStringN([DeineDateiNummer], "prog_name = " + Chr(34) + "Mapper" + Chr(34))
Grüße ... Kiffi

Re: String Escape / Newline

Verfasst: 07.12.2012 16:23
von _v4
Perfekt, genau das was ich gesucht hatte!

Re: String Escape / Newline

Verfasst: 07.12.2012 16:26
von Kiffi
vielleicht ist auch die Preference-Lib was für Dich:
http://purebasic.com/german/documentati ... index.html

Grüße ... Kiffi

Re: Gelöst - String Escape / Newline

Verfasst: 07.12.2012 16:28
von ts-soft
Um die Lesbarkeit zu erhöhen, kann man Chr(34) auch durch: #DQUOTE$ ersetzen, für Zeilenumbruch dann: #CRLF$

Re: Gelöst - String Escape / Newline

Verfasst: 07.12.2012 16:39
von NicTheQuick
ts-soft hat geschrieben:... für Zeilenumbruch dann: #CRLF$
Aber nur unter Windows. Unter Linux ist es nur #LF$.

Re: Gelöst - String Escape / Newline

Verfasst: 07.12.2012 16:43
von ts-soft
Linux kann damit umgehen, der Windows Editor aber nicht. Somit ist diese Unterscheidung meist nicht nötig :wink:
PS: MacOS nutzt seit geraumer Zeit auch LF$ und nicht mehr CR$