função system () C ++ para argumentos adicionais no Ubuntu

2

Eu realmente não sabia como procurar a solução para isso. Meu problema é, como executar comandos do sistema em c ++ usando a função system (); mas para mais argumentos (Venha soa horrível). Deixe-me explicar: Tente, por exemplo, digitar algo assim em termianl:

lynx www.somewebsiteidunnowhatever.com -get_data

E aqui vamos nós, linha vazia nos pedindo entrada. Você pode digitar algo como:

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

Depois disso, veríamos algum resultado. Agora não consigo gerenciar como realizar tal comportamento com o system (); Meu script c ++ parar de responder quando essa linha vazia ocorre. Por favor ajude ...

    
por travisspears 11.06.2014 / 13:06

1 resposta

5

Sugiro que você use o formato como o seguinte formato.

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

usando pipe ( | ), você pode dar uma saída de qualquer comando para qualquer comando como é a entrada.

    
por xiaodongjie 11.06.2014 / 14:49