web-dev-qa-db-fra.com

Fonction C ++ system () pour d'autres arguments dans ubuntu

Je ne savais même pas vraiment comment chercher la solution pour celui-ci. Mon problème est de savoir comment exécuter des commandes système en c ++ en utilisant la fonction system (); mais pour plus d'arguments (Allez ça sonne horrible). Je m'explique: essayez par exemple de taper quelque chose comme ceci dans termianl:

lynx www.somewebsiteidunnowhatever.com -get_data

Et nous y voilà, ligne vide nous demandant de saisir. Vous pouvez taper quelque chose comme:

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

Après cela, nous verrions un résultat. Maintenant, je ne peux pas gérer comment obtenir un tel comportement avec system (); Mon script c ++ cesse de répondre lorsque cette ligne vide se produit. Veuillez aider ...

2
travisspears

Je vous suggère d'utiliser le format tel que le format suivant.

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

en utilisant un tuyau (|), vous pouvez donner la sortie d'une commande à n'importe quelle commande en entrée.

5
xiaodongjie