如何更改工作目录C ++ 11

时间:2015-03-09 19:55:47

标签: windows c++11 launcher working-directory

我是C ++的新手,我想制作一个程序启动器,它只是根据我输入的文本为我启动应用程序。

我已经准备好了它的基本代码,但我似乎无法找到如何更改工作目录。我知道你使用chdir,但是如何完全。

1 个答案:

答案 0 :(得分:2)

C ++对文件系统功能的标准化支持仍然很少,部分原因是它在可能没有工作目录的嵌入式设备上运行,有时甚至根本没有目录或文件。所以我们必须查看OS API。

对于POSIX,有chdir()getcwd()

对于Windows,有SetCurrentDirectoryGetCurrentDirectory,但如果您要处理每个驱动器的工作目录you will need to work with environment variables

MSDN上有一个标题为Changing the Current Directory

的示例