Originariamente 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;
}
Ciao, grazie della risposta, ma in effetti l'avevo già trovata indipendentemente prima Farò così comunque.

@MItaly: perchè reinventare la ruota?