我想在C++程序中获得PATH of Current Working Directory。它应该可以在Windows、Sun Solaris、UNIX上运行。我发现this是我的答案。但是我们的编译器给出错误,它找不到文件unistd.h。我正在Windows中编译。我使用了与正确答案中提到的完全相同的代码。这里的问题是什么?
另外,我的老板正在质疑这段代码的工作方式。我已经注释了UNIX行&程序在Windows中运行得很好。甚至他也不知道这段代码是如何工作的。有人能给我解释一下这段代码吗?谢谢。
发布于 2013-03-11 16:39:19
<unistd.h>是不应该在Windows上找到的。根据How do I get the directory that a program is running from?,要包含在Windows中的文件是<direct.h>。检查您的预处理器宏。
https://stackoverflow.com/questions/15334184
复制相似问题