Warum muss ich verwenden Sie doppelte backslashes für die Datei-Pfade im code?

In meinem Programm versuche ich, eine Datei zu öffnen, zum Beispiel C:\unescaped\backslashes.txt, aber es nicht öffnen! Warum?

Was ist das?

Dies ist eine Sammlung von gemeinsamen Q&A. Dies ist auch ein Community-Wiki, so dass jeder ist eingeladen, bei der Aufrechterhaltung es.

Warum ist das so?

Gibt es eine Menge von Fragen auf der Website, die einkochen OP nicht zu wissen, er/Sie braucht, um zu entkommen, einen umgekehrten Schrägstrich in Datei-Pfade im Quell-code. Die Fragen sind in der Regel "Warum ist mein Programm nicht funktioniert?" oder "Warum ist die Datei nicht finden?", und irgendwo in den source-code gibt es:

const char *fileName = "C:\unescaped\backslashes.txt";

Was ist der Umfang?

Diese Frage gilt für C, C++, Java, Python und andere Sprachen, wo der compiler behandelt umgekehrten Schrägstrich als escape-Zeichen.

Meta-post für Referenz - Vorschlag für genau das doppelte Spüle, für alle die "Doppel-backslashes in Dateinamen" Fragen

Schreibe einen Kommentar