What is a cross-platform way to get the current directory?
- by rubenvb
I need a cross-platform way to get the current working directory (yes, getcwd does what I want). I thought this might do the trick:
#ifdef _WIN32
#include <direct.h>
#define getcwd _getcwd // stupid MSFT "deprecation" warning
#elif
#include <unistd.h>
#endif
#include <string>
#include <iostream>
using namespace std;
int main()
{
string s_cwd(getcwd(NULL,0));
cout << "CWD is: " << s_cwd << endl;
}
I got this reading:
_getcwd at MSDN
getcwd at Kernel.org
getcwd at Apple.com
There should be no memory leaks, and is should work on a Mac as well, correct?