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