正如标题所示,即使是超级简单的C++程序,我也无法使用“cd”。更准确地说,我可以使用它(即它编译并且不会抛出任何错误),但它继续进行,就好像我没有。使用C++中的system()无法更改目录
我的代码如下:
#include <iostream>
#include <cstdlib>
int main()
{
system("cd");
system("dir");
system("cd C:\\Users\\Sajado");
system("dir");
return 0;
}
输出窗口两次返回项目目录的目录列表。我也尝试使用路径其他文件夹,既高和低, cd ..
也没有效果。
我使用的是codeblocks,如果有帮助。我不是任何C++或cmd专家,所以我可能会错过一些非常明显的东西。任何人都知道为什么这可能是行为不端?
的'系统()'电话是独立的。每次你都会得到一个新的环境。做你想做的事情创建一个批处理文件,并在一个'system()'中执行cmd.exe。 – drescherjm
为什么不使用'chdir'? – jpo38