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

tra*_*ars 2 c++ lynx

我什至不知道如何寻找这个解决方案。我的问题是,如何使用函数 system(); 在 C++ 中执行系统命令;但是为了更多的争论(来吧,这听起来很糟糕)。让我解释一下:例如,尝试在 termianl 中键入这样的内容:

lynx www.somewebsiteidunnowhatever.com -get_data
Run Code Online (Sandbox Code Playgroud)

我们开始了,空行要求我们输入。您可以键入以下内容:

name=travis&age=45&hobby=football
---
Run Code Online (Sandbox Code Playgroud)

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

xia*_*jie 5

我建议您使用如下格式。

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

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