_fullpath在Visual Studio C ++中提供十六进制值

时间:2016-04-05 05:04:28

标签: c++ visual-studio visual-studio-2015 directory getcwd

我正在试图找出我的crrent工作目录是什么。我已尝试将_fullpath_getcwd同时用作<direct.h>的一部分。但是,它给我的全部是一个8字节的十六进制值(例如5504CA90)。

为什么它会给我这个,我怎样才能得到正确的cwd?我在C ++中使用Visual Studio 2015。

我的代码如下所示:

std::cout << "CWD: " << _fullpath << "\n";

它给了我这个输出:

CWD: 0F8CCA90

但是,每次运行它时都会给我一个不同的十六进制值。

1 个答案:

答案 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;