C++ _在Visual Studio C+中提供十六进制值的完整路径+;
我想知道我的CRENT工作目录是什么。我已经尝试使用C++ _在Visual Studio C+中提供十六进制值的完整路径+;,c++,visual-studio,visual-studio-2015,directory,getcwd,C++,Visual Studio,Visual Studio 2015,Directory,Getcwd,我想知道我的CRENT工作目录是什么。我已经尝试使用\u fullpath和\u getcwd作为的一部分。然而,它给我的只是一个8字节的十六进制值(比如5504CA90) 为什么它会给我这个,我怎样才能得到正确的cwd?我在Visual Studio 2015中使用C++。 我的代码如下所示: std::cout << "CWD: " << _fullpath << "\n"; 但是,每次运行它时,它都会给我一个不同的十六进制值。您没有调用\u fullp
\u fullpath
和\u getcwd
作为
的一部分。然而,它给我的只是一个8字节的十六进制值(比如5504CA90
)
为什么它会给我这个,我怎样才能得到正确的cwd?我在Visual Studio 2015中使用C++。
我的代码如下所示:
std::cout << "CWD: " << _fullpath << "\n";
但是,每次运行它时,它都会给我一个不同的十六进制值。您没有调用
\u fullpath
/getcwd
方法。您的代码将只打印其地址。这是十六进制值,您将在控制台输出中获得。要调用方法,必须提供其参数:
char*_getcwd(char*缓冲区,int-maxlen)
charszpath[255];
char*pszPath=_getcwd(szPath,sizeof(szPath)/sizeof(char));
if(pszPath)
请提供您的代码。没有它,你的问题就毫无意义。十六进制值???一切都是十六进制:)尝试将其解释为char*
。将其解释为(char*)会产生随机字符,例如“uiu”∞j”。
CWD: 0F8CCA90
char szPath[255];
char* pszPath = _getcwd(szPath, sizeof(szPath)/sizeof(char));
if(pszPath)
std::cout << pszPath << std::endl;