C ++ system () функция для дальнейших аргументов в Ubuntu

Я действительно не знал, как даже искать решение для этого. Моя проблема в том, как выполнять системные команды в c ++ с помощью функции system (); но для большего количества аргументов (давай это звучит ужасно). Позвольте мне объяснить: попробуйте, например, напечатать что-то вроде этого в termianl:

lynx www.somewebsiteidunnowhatever.com -get_data

И здесь мы идем, пустая строка, запрашивая у нас ввод. Вы можете напечатать что-то вроде:

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

После этого мы увидим некоторый результат. Теперь я не могу понять, как добиться такого поведения с помощью system (); Мой сценарий c ++ перестает отвечать, когда появляется эта пустая строка. Пожалуйста, помогите ...

2
задан 12 June 2014 в 00:19

1 ответ

Я предлагаю, чтобы Вы использовали формат такой в качестве после формата.

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

использование канала (|), можно дать вывод любой команды любым командам, поскольку он вводится.

5
ответ дан 2 December 2019 в 02:01

Другие вопросы по тегам:

Похожие вопросы: