I know this question has been asked before but I still haven\'t seen a satisfactory answer, or a definitive \"no, this cannot be done\", so I\'ll ask again!
All I wa
This method works for both Windows and Linux:
#include
#include
#ifdef _WIN32
#include
#define GetCurrentDir _getcwd
#elif __linux__
#include
#define GetCurrentDir getcwd
#endif
std::string GetCurrentWorkingDir()
{
char buff[FILENAME_MAX];
GetCurrentDir(buff, FILENAME_MAX);
std::string current_working_dir(buff);
return current_working_dir;
}