2016-08-04 11 views
0

Ich lese ein Verzeichnis aus einer Datei, zum Beispiel lud ich diese "Main\Characters\Player.xxx", also möchte ich die Ordner Main und Characters erstellen. Ich habe versucht, mit dieser Methode (nach Player.xxx aus dem String zu entfernen) ":Rohe Zeichenfolgen in Code :: Blocks?

string syntax = "md "+path; 
system(syntax.c_str()); 

jedoch‚\‘wird als Escape gezählt und nicht einen umgekehrten Schrägstrich, die optimale Lösung jeder zu ersetzen ist‚\‘mit ein "\", aber das würde mein Werkzeug von O (n) auf O (2n) erhöhen, da es 30 Sekunden braucht, um jeden Teil vollständig zu beenden. Gibt es eine Möglichkeit, Raw-Strings in Code :: Blocks zu verwenden? R"(\w\\\w)"; didn ' t den Job für mich. (R ist nicht in diesem Umfang deklariert).

Jede andere Lösung, die nicht um Raw-Strings dreht sie ist auch willkommen.

+5

Nur um klar zu sein, O (n) und O (2n) sind gleich. – GManNickG

+0

Und O (1) kann eine Milliarde Jahre oder mehr dauern. – user4581301

+0

@GManNickG Ich weiß, dass sie gleich sind, aber denke logisch darüber nach. – thethiny

Antwort

0

Antwort 1 - Upgrade auf einen anderen Compiler. Antwort 2 - Ersetzen Sie einfach alle \ mit \

0

Gehen Sie zu Einstellungen> Compiler, dann aktivieren Sie das Kontrollkästchen neben, wo es heißt, g ++ den C++ 11 ISO C++ - Sprachstandard zu folgen.

Damit können Sie die Funktionen des Standards 2011 verwenden, der das Präfix R enthält.

Verwandte Themen