小编Saj*_*ado的帖子

无法在 C++ 中使用 system() 更改目录

正如标题所示,即使是超级简单的 C++ 程序,我也无法使用“cd”。更准确地说,我可以使用它(即它可以编译并且不会抛出任何错误),但它会继续运行,就好像我没有使用它一样。

我的代码如下:

#include <iostream>
#include <cstdlib>

int main()
{
    system("cd");
    system("dir");

    system("cd C:\\Users\\Sajado");
    system("dir");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出窗口两次都会返回项目目录的目录列表。我还尝试过使用其他文件夹的路径,无论是较高的还是较低的, cd .. 也没有效果。

如果有帮助的话我正在使用代码块。无论如何,我都不是 C++ 或 cmd 专家,所以我可能会遗漏一些非常明显的东西。任何人都知道为什么这可能是行为不当?

c++ cmd cd system

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

cd ×1

cmd ×1

system ×1