是否可以从c ++程序

时间:2015-06-04 12:43:14

标签: c++ cmd

我制作一个简单的命令行程序只是为了让我的C ++知识达到基本水平, 我想从C ++程序向CMD发送一个命令,该命令由命令的一部分组成,其余的变量到目前为止是我的代码:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    string directory;
    cout<<"Input the directory you would like to make your folder in: ";
    cin>> directory;
    system("mkdir" directory);
}

我收到错误:

error: expected ')' before 'directory'|

有谁知道这样做的方法?最后我希望CMD执行命令&#34; mkdir C:*输入目录*

我一直在努力解决这个问题,但是没有成功,我也在互联网上看了一眼但无济于事,提前谢谢。

1 个答案:

答案 0 :(得分:1)

而不是呼叫shell而不是使用_mkdir(对于Windows)或mkdir(对于Linux)函数:

_mkdir(directory.c_str());

对于Windows,您需要#include <direct.h>,对于Linux,您需要#include <sys/stat.h>#include <sys/types.h>