Funzione di sistema C ++ () per ulteriori argomenti in ubuntu

2

Non sapevo davvero nemmeno come cercare la soluzione per questo. Il mio problema è, come eseguire i comandi di sistema in c ++ usando function system (); ma per ulteriori argomenti (suona orribile). Lasciami spiegare: prova ad esempio a digitare qualcosa come questo in termianl:

lynx www.somewebsiteidunnowhatever.com -get_data

E qui andiamo, la linea vuota ci chiede input. Puoi digitare qualcosa come:

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

Dopo avremmo visto qualche risultato. Ora non riesco a gestire come ottenere un simile comportamento con system (); Il mio script c ++ smette di rispondere quando si verifica quella riga vuota. Per favore aiuto ...

    
posta travisspears 11.06.2014 - 13:06

1 risposta

5

Ti suggerisco di utilizzare il formato come il seguente formato.

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

utilizzando la pipe ( | ), puoi dare l'output di qualsiasi comando a qualsiasi comando mentre viene inserito.

    
risposta data xiaodongjie 11.06.2014 - 14:49

Leggi altre domande sui tag