warning C4129: 'D': Nicht erkannte Folge von Escapesequenz

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • warning C4129: 'D': Nicht erkannte Folge von Escapesequenz

    Hallo bei diesem kleinen feinem Projekt:

    #include <iostream>
    using namespace System;
    int main() {
    system("CD C:\Dokumente und Einstellungen");
    std::cout << "Lade Dateien ..."<<std::endl;
    system("tree");
    }

    kommt plötzlich diese Warnung hier:

    1>------ Erstellen gestartet: Projekt: Pro_jekt Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>version2.cpp
    1>.\version2.cpp(4) : warning C4129: 'D': Nicht erkannte Folge von Escapesequenz
    1>Das Buildprotokoll wurde unter "file://c:\Users\SK8\Documents\Visual Studio 2008\Projects\Pro_jekt\Pro_jekt\Debug\BuildLog.htm" gespeichert.
    1>Pro_jekt - 0 Fehler, 1 Warnung(en)
    ========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========

    Den fehler kenn ich gar nicht (Warnung) !!!

    Kann mir jemand das mal erklärn ?
  • das problem ist folgendes: du übergibst der funktion system ja nen String. In Strings ist allerdings der Backslash ( \ ) der Escape-Charakter. Und deswegen denkt er \D wär ne escapesequenz, die aber nicht existiert.
    Lösen kannst du das indem du die Escapesequenz für den Backlash benutzt, ich denke mal das is \\ oder so (kenn mich in C++ nichtmehr allzugut aus.)
    probier einfahc mal:

    Quellcode

    1. system("CD C:\\Dokumente und Einstellungen");