Zusätzlich zu dem, was andere über das Escapezeichen gesagt haben, ist das aktuelle Arbeitsverzeichnis, wenn Sie Ihr Programm von Visual Studio ausführen, höchstwahrscheinlich das Verzeichnis, in dem sich das Projekt befindet. Es gibt Einstellungen in den Eigenschaften unter debug, um dies zu ändern, wenn gewünscht, gibt es auch Windows-API-Aufrufe, die Sie vornehmen können, um das aktuelle Arbeitsverzeichnis zu ändern, Verzeichnisinhalte usw. zu erhalten, wenn Sie natives C++ verwenden. Wenn Sie die CLR verwenden, gibt es andere Möglichkeiten, um dasselbe zu erreichen.
using system() ist wahrscheinlich nicht das beste Mittel, um Ihre gewünschten Ergebnisse in einem realen Projekt zu erreichen.
Während die Verwendung der Windows-API zu etwas hässlichem C-Code führen wird, können Sie ihn in eine Dienstprogrammbibliothek einbetten, die Funktionen mit std :: string verfügbar macht.
Hier starten: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200(v=vs.85).aspx
Abgesehen: Sie können Ihre eigene programmatisch implementieren, mit Glocken auf: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200(v=vs. 85) .aspx – kfsone