Gelöst - String Escape / Newline

Anfängerfragen zum Programmieren mit PureBasic.
_v4
Beiträge: 26
Registriert: 16.11.2012 13:36

Gelöst - String Escape / Newline

Beitrag 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:
Zuletzt geändert von _v4 am 07.12.2012 16:23, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: String Escape / Newline

Beitrag von RSBasic »

Mit Chr(34) kannst du ein Anführungszeichen in einem String einfügen.

Zeilenumbruch: Chr(10) und/oder Chr(13)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: String Escape / Newline

Beitrag 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
a²+b²=mc²
_v4
Beiträge: 26
Registriert: 16.11.2012 13:36

Re: String Escape / Newline

Beitrag von _v4 »

Perfekt, genau das was ich gesucht hatte!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: String Escape / Newline

Beitrag von Kiffi »

vielleicht ist auch die Preference-Lib was für Dich:
http://purebasic.com/german/documentati ... index.html

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Gelöst - String Escape / Newline

Beitrag von ts-soft »

Um die Lesbarkeit zu erhöhen, kann man Chr(34) auch durch: #DQUOTE$ ersetzen, für Zeilenumbruch dann: #CRLF$
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Gelöst - String Escape / Newline

Beitrag von NicTheQuick »

ts-soft hat geschrieben:... für Zeilenumbruch dann: #CRLF$
Aber nur unter Windows. Unter Linux ist es nur #LF$.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Gelöst - String Escape / Newline

Beitrag 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$
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten