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