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

How to Change Working Directory C++11

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

我已经准备好它的基本代码,但我似乎不知道如何更改工作目录。我知道你用的是 chdir,但是具体怎么用。

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

对于POSIX,有chdir()getcwd()

对于Windows,有SetCurrentDirectory and GetCurrentDirectory, although if you want to deal with per-drive working directory, you will need to work with environment variables

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

的示例