我在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出现并消失得非常快,没有显示任何内容。
请帮助。
答案 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");