我正在试图找出我的crrent工作目录是什么。我已尝试将_fullpath
和_getcwd
同时用作<direct.h>
的一部分。但是,它给我的全部是一个8字节的十六进制值(例如5504CA90
)。
为什么它会给我这个,我怎样才能得到正确的cwd?我在C ++中使用Visual Studio 2015。
我的代码如下所示:
std::cout << "CWD: " << _fullpath << "\n";
它给了我这个输出:
CWD: 0F8CCA90
但是,每次运行它时都会给我一个不同的十六进制值。
答案 0 :(得分:0)
您没有调用_fullpath
/ getcwd
方法。您的代码将只打印其地址。这是十六进制值,您将进入控制台输出。要调用方法,您必须提供参数:
char * _getcwd(char * buffer,int maxlen);
char szPath[255];
char* pszPath = _getcwd(szPath, sizeof(szPath)/sizeof(char));
if(pszPath)
std::cout << pszPath << std::endl;