Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: milo 10. 11. 2014, 15:20:11

Název: Spuštění externího programu
Přispěvatel: milo 10. 11. 2014, 15:20:11
Potřebuji spustit externi program z vlastního programu, chci dostat jak vystupni textový řetězec tak návratovou hodnotu programu. Nedochází mi jak to snadno provest.
něco z rodiny exec* nebo system(),  jenže ani u jednoho mi nedochází jak elegantne dostat stream z tohoto externího programu.

a něco jako
Kód: [Vybrat]
int ret = system(foo >> foo.txt);používat nechci, protože stejnak nedostanu správnou návratovou hodnotu.

Díky za hinty jak se toto správně řeší.
Název: Re:Spuštění externího programu
Přispěvatel: poustevnik 10. 11. 2014, 15:39:49
Kód: [Vybrat]
FILE * f = popen("foo","r");
/* dale ctu z "f" */
int exit_code = pclose(f);
viz "man popen"
Název: Re:Spuštění externího programu
Přispěvatel: milo 10. 11. 2014, 16:58:49
No tak problem je touto odpovedi zjevne vyresen.
Díky M