是否有可能从c++程序中输出一个变量作为cmd命令?
Is it possible to output a variable as a cmd command from a c++ program
我正在编写一个简单的命令行程序,只是为了使我的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>
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 用C++中的一个变量定义一个常量
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 如何从另一个文件继承私有成员变量和公共函数
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 全局变量 多读取器 一个写入器多线程安全?
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 一个变量的输入值也会保存到另一个变量中
- 从另一个 cpp 文件更改结构内、映射键内的变量
- 在另一个函数 (c++) 中调用变量
- 将双精度变量设置为另一个变量的值
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- C++使用cin给变量一个非整数的值
- 怎么可能有两个同名的变量——一个是全局变量,另一个是局部变量