Ubuntu 中 C++ system() 函数用于进一步的参数

Ubuntu 中 C++ system() 函数用于进一步的参数

我真的不知道如何寻找这个问题的解决方案。我的问题是,如何使用函数 system(); 在 c++ 中执行系统命令,但需要更多参数(听起来很糟糕)。让我解释一下:例如,尝试在 termianl 中输入类似以下内容:

lynx www.somewebsiteidunnowhatever.com -get_data

现在,空行要求我们输入。您可以输入以下内容:

name=travis&age=45&hobby=football
---

之后我们会看到一些结果。现在我不知道如何使用 system() 实现这种行为;当出现该空行时,我的 c++ 脚本停止响应。请帮忙...

答案1

我建议您使用如下格式。

system("echo \"name=travis&age=45&hobby=football\" | lynx www.somewebsiteidunnowhatever.com -get_data");

使用 pipe( |),您可以将任何命令的输出作为其输入提供给任何命令。

相关内容