Frage über Steuerzeichen

pepsi_gx

Erfahrenes Mitglied
Hallo,

wie vielleicht vielen schon bekannt sind in C++ z.B "\r", "\n" Steuerzeichen.

Nun meine Frage, wie kann man dann eine normale "r", "n" ausgeben lassen?

z.B. als Parameter in:

C++:
CreateDirectory("C:\\Dokumente\\run");
 
Hallo,

bin mir nicht sicher, ob ich deine Frage richtig verstehe...
Bei einem doppelten Backslash wird der Backslash selbst ausgegeben; der zweite Backslash hat dann keine Bedeutung für das nachfolgende Zeichen.

Gruß
MCoder
 
Erst mal danke euch beiden für so schnelle Antworten.
Bei einem doppelten Backslash wird der Backslash selbst ausgegeben; der zweite Backslash hat dann keine Bedeutung für das nachfolgende Zeichen.

Genau ein doppeltes Backslash braucht man, um die Verzeichnisstruktur("C:\Dokumente\run") aufzubauen, nicht?

Laut deinem Hinweis ist vielleicht so richtig?
C++:
    CreateDirectory("C:\Dokumente\run");
 
CreateDirectory("C:\Dokumente\run");

Moin,

so, wie McCoder schon schrieb und wie es auch in den Links weiter erklärt ist, leitet der BackSlash ("\") IMMER eine Escape-Sequenz ein! Wenn Du also eine Pfadangabe haben möchtest, in der Backslashes auftauchen, dann MUSS vor jedem dieser Schrägstriche ein Weiterer stehen, damit er als solcher erkannt wird!!

Dein letztes Beispiel mit nur einem Backslash würde prinzipiell halt so interpretiert werden:
Code:
<C:> \D <okumente> \r <un>
wobei es die Sequenz "\D" meines Wissen gar nicht gibt - keine Ahnung, wie dass dann aussehen würde ...

Die richtige Schreibweise ist also "C:\\Dokumente\\run" :)

Gruß
Klaus
 
Zurück