【问题标题】:How to Change Working Directory C++11如何更改工作目录 C++11
【发布时间】:2015-05-11 02:54:36
【问题描述】:

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

我已经准备好它的基本代码,但我似乎不知道如何更改工作目录。我知道你使用 chdir,但究竟如何。

【问题讨论】:

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


    【解决方案1】:

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

    对于 POSIX,有 chdir()getcwd()

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

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

    【讨论】:

    • 如何使用它。像这样? BOOL WINAPI SetCurrentDirectory(In LPCTSTR C:\\programfiles\\app);
    • @BloodyRum:我刚刚链接了官方的例子
    • 我还是不明白,就是不明白。
    • 对链接的示例进行非常小的更改,它将是:if( !SetCurrentDirectoryA("C:\\Program Files\\App")) { printf("SetCurrentDirectory failed (%d)\n", GetLastError()); return; }
    • 对不起,我就是不明白。如果您能在我的代码中向我展示,那您将非常好。 pastebin.com/FpdUnFRY
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-12-02
    • 2015-02-22
    • 2016-05-23
    • 2016-03-14
    • 2011-03-29
    相关资源
    最近更新 更多