Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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
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ší.
-
FILE * f = popen("foo","r");
/* dale ctu z "f" */
int exit_code = pclose(f);
viz "man popen"
-
No tak problem je touto odpovedi zjevne vyresen.
Díky M