Ciao, grazie della risposta, ma in effetti l'avevo già trovata indipendentemente primaOriginariamente inviato da EDX
Devi usare le pipe, tipo in questo esempio:
codice:#include <iostream> #include <cstdlib> #include <cstdio> int main(int argc, char ** argv) { FILE * p = NULL; char buf[2056] = {0}; p = popen("ls", "r"); if(p) std::fread(buf, 2056, 1, p); else return -1; std::cout << buf << std::endl; pclose(p); return 0; }Farò così comunque.
@MItaly: perchè reinventare la ruota?