1.9k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Hallo,

ich programmiere mit C und wollte mal wissen, was der Unterschied zwischen folgendem ist:

C:\\
C:\
C:/
C://

Ich weiß nie so recht welches ich bei meinem Programm nehmen soll, aber funktionieren tun sie komischerweise alle.

2 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Der Backslash \ ist ein Anweisungszeichen und die Funktion wird mit dem darauf folgenden Zeichen festgelegt, wie z.B.
\n = Zeilenumbruch
\t = Tabulator
\0 = Null-Zeichen...

Das sollte dir spätestens auffallen, wenn du Pfadangaben wie C:\neu\toll verwenden willst und es damit allein nicht funktioniert. Um einen eigentlichen Backslash zu schreiben, musst du zwei aufeinanderfolgende verwenden, also C:\\neu\\toll. Diese Pfadangaben sind allerdings nur unter Windows so aufgebaut.

Der Slash / ist ein ganz normales Zeichen und wird in vielen anderen Systemen bei Pfadangaben verwendet. Auch im Internet bei einer URL. Hier muss nichts beachtet werden: /dev/nul oder http://www.domain.ext/path.

Windows akzeptiert in den meisten (jedoch nicht allen) Fällen auch Pfadangaben mit Slash / statt Backslash \ - daher funktioniert dein Code augenscheinlich auch in jeder Variante.

Warum auch C:// funktionieren soll ist mir jedoch ein Rätsel - das wäre wenn schon eine URL (C = Protokoll; Domain und Pfad fehlen)
0 Punkte
Beantwortet von
danke :)
...