Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ getcwd C和x2B的问题+;_C++ - Fatal编程技术网

C++ getcwd C和x2B的问题+;

C++ getcwd C和x2B的问题+;,c++,C++,我想在C++程序中获取当前工作目录的路径。它应该在Windows,Sun Solaris,UNIX上运行。我发现这是我的答案。但是我们的编译器给出了一个错误,它找不到文件unistd.h。我正在Windows中编译。我使用的代码与正确答案中提到的完全相同。这里有什么问题 加上我的老板正在质疑这个代码的工作。我已经对UNIX行进行了注释&该程序在Windows中运行良好。即使他也不知道这个代码是如何工作的。谁能给我解释一下这个密码吗? 谢谢。不应在Windows上找到。根据,要包含在Windows

我想在
C++
程序中获取当前工作目录的
路径。它应该在
Windows
Sun Solaris
UNIX
上运行。我发现这是我的答案。但是我们的编译器给出了一个错误,它找不到文件
unistd.h
。我正在Windows中编译。我使用的代码与正确答案中提到的完全相同。这里有什么问题

加上我的老板正在质疑这个代码的工作。我已经对UNIX行进行了注释&该程序在Windows中运行良好。即使他也不知道这个代码是如何工作的。谁能给我解释一下这个密码吗?
谢谢。

不应在Windows上找到。根据,要包含在Windows中的文件是
。检查预处理器宏。

再次阅读链接的答案,并扪心自问:您的Windows版本是否定义了Windows符号,以便使用正确的Include
unistd.h
在Windows上不存在,并且代码非常明确地表示不希望包含它,它使用direct.h中的
\u getcwd
。实际上,我已经在需要路径的函数中添加了它们。可以吗?还是应该全局添加?@CAD\U编码您不能在函数中包含标题,那么您到底在做什么?代码假定在WINDOWS下编译时定义了
WINDOWS
,因此请检查预处理器变量以确保它已在那里定义。从
#ifdef
开始到
#endif
行的行应添加在顶部,而不是在函数中,就像WINDOWS上的符咒一样工作!