Вот как я пытаюсь получить текущий рабочий каталог:
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();
Что выводит на печать:
C:\Users\Richard\Documents\Visual
Вместо реального рабочего каталога:
C:\Users\Richard\Documents\Visual Studio 2010\Projects\Client\Debug
Похоже, что ti режет все после пробела.
Как правильно получить рабочий каталог, даже если в пути есть пробелы?