ked*_*ked 0 c++ shell terminal system function
我试图在我的C++程序中的一个文件上调用另一个程序来执行一个函数(我不知道它是什么,只是它不是用C++编写,而是用shell编写).我不知道如何在我的程序中实际执行该功能.我知道我写的是这样的
system(PROGRAM HERE);
Run Code Online (Sandbox Code Playgroud)
问题是我不知道我应该如何键入程序.我相信如果函数被称为dostuff,我会输入
system("dostuff");
Run Code Online (Sandbox Code Playgroud)
... 我认为.但是,如果有关于该函数的参数,我将在C++程序中作为变量给出怎么办?这就是我真正需要帮助的地方.在终端中,我会输入" dostuff -1 arg".所以在C++中我会输入
int arg = 5;
system("dostuff" arg);
Run Code Online (Sandbox Code Playgroud)
您可以先格式化字符串.随着<sstream>包括:
int arg = 5;
std::stringstream ss;
ss << "dostuff " << arg;
system(ss.str().c_str());
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用的串联功能std::string.如果您更喜欢C风格的格式化程序,您可以使用snprintf类似的效果.
| 归档时间: |
|
| 查看次数: |
475 次 |
| 最近记录: |