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

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
PS: MacOS nutzt seit geraumer Zeit auch LF$ und nicht mehr CR$