C++ system() функция для дальнейших аргументов в Ubuntu
Я действительно не знал, как даже искать решение для этого. Моя проблема в том, как выполнять системные команды в C++ с помощью функции system(); но для большего количества аргументов (давай это звучит ужасно). Позвольте мне объяснить: попробуйте, например, напечатать что-то вроде этого в 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");
с помощью трубы (|
), вы можете дать вывод любой команды любой команде в качестве ее ввода.