在C ++中执行行命令而不返回预期结果

时间:2014-11-25 15:44:33

标签: c++ windows shell

我在Qt创建者中使用c ++来执行命令行:

cd c:\
mkdir sadok 

这就是为什么,我使用了这些内容:

   int i, j;
   i=system ("cd c:\\");
   cout<<"i: "<<i<<endl;
   j=system("mkdir sadok ");

但我有两个问题:

1-新文件夹的创建始终在默认路径下,而不是在c:\

2- cmd出现并消失得非常快,没有显示任何内容。

请帮助。

2 个答案:

答案 0 :(得分:2)

system ("cd c:\\");只更改system()打开的shell中的工作目录,该目录不会更改程序的当前工作目录。

您可以尝试

i=system ("cd c:\\; mkdir sadok");

i=system ("mkdir c:\\sadok");

答案 1 :(得分:0)

您可以通过以下(更简单的)代码实现相同的目标:

QDir dir;
dir.mkpath("C:\\sadok");