我想将当前目录设置为解决方案指令/配置名称。 我该怎么做? 可以以某种方式使用全局变量吗?如何将工作目录设置为C++中的“解决方案目录”
编辑:我正在尝试读取文件和当前目录中的代码中更改。我想改回它。
我想将当前目录设置为解决方案指令/配置名称。 我该怎么做? 可以以某种方式使用全局变量吗?如何将工作目录设置为C++中的“解决方案目录”
编辑:我正在尝试读取文件和当前目录中的代码中更改。我想改回它。
如果您的当前目录正在改变,您应该在启动时将您的工作目录保存在稍后可以访问的某个变量中,以便将cwd设置回该变量。至少这是我的理解你的问题。
为了获得cwd,this可能会有所帮助。
您可以使用POSIX子系统(<direct.h>
)和访问功能
_getcwd()/_wgetcwd()
获取当前工作目录
_chdir()/_wchdir()
设置当前工作目录
如果你需要你的代码是跨平台的,你可以做到以下几点:
#ifdef _WIN32
# include <direct.h>
# define getcwd _getcwd
# define chdir _chrdir
#else
# include <unistd.h>
#endif
,并使用getcwd
和chdir
(不带前导下划线)。
在Visual Studio 2010:
$(SolutionDir)$(Configuration)\
。