是否有可能从c++程序中输出一个变量作为cmd命令?

Is it possible to output a variable as a cmd command from a c++ program

本文关键字:变量 一个 命令 cmd c++ 有可能 程序 输出 是否      更新时间:2023-10-16

我正在编写一个简单的命令行程序,只是为了使我的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执行命令"mkdir C:*输入目录*

"

我已经破解了它,试图解决它,但没有成功,我也有在互联网上看了一下,但无济于事,提前感谢。

不要调用shell,而是使用_mkdir (Windows)或mkdir (Linux)函数:

_mkdir(directory.c_str());

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

相关文章: