我是C ++的新手,我想制作一个程序启动器,它只是根据我输入的文本为我启动应用程序。
我已经准备好了它的基本代码,但我似乎无法找到如何更改工作目录。我知道你使用chdir,但是如何完全。
答案 0 :(得分:2)
C ++对文件系统功能的标准化支持仍然很少,部分原因是它在可能没有工作目录的嵌入式设备上运行,有时甚至根本没有目录或文件。所以我们必须查看OS API。
对于POSIX,有chdir()
和getcwd()
。
对于Windows,有SetCurrentDirectory
和GetCurrentDirectory
,但如果您要处理每个驱动器的工作目录you will need to work with environment variables。
MSDN上有一个标题为Changing the Current Directory
的示例