Dies ist, wie ich versuche, das aktuelle Arbeitsverzeichnis zu erhalten:Mühe, Arbeitsverzeichnis
char* ch;
if((ch = _getcwd(NULL, 0)) == NULL)
{
cout << "Could not get working directory!" << endl;
}
// skonvertujme char* na string, s tym sa nizsie bude lahsie pracovat
stringstream ss;
string workingDirectory;
ss << ch;
ss >> workingDirectory;
cout << workingDirectory << endl;
cin.get();
cin.get();
Welche ausdruckt:
C:\Users\Richard\Documents\Visual
Anstelle des tatsächlichen Arbeitsverzeichnis:
C:\Users\Richard\Documents\Visual Studio 2010\Projects\Client\Debug
Es scheint, als ob Ti alles nach einem Leerzeichen schneidet.
Wie kann ich das Arbeitsverzeichnis korrekt abrufen, auch wenn Leerzeichen im Pfad vorhanden sind?
Warum verwenden Sie den String-Stream alle an? –
Ja, du hast Recht. –