#include #include #include // don't want the standard library's getline //using namespace std; int main() { FILE * stream = popen("/bin/ls -alrt", "r"); if (stream == nullptr) { perror("popen"); exit(0); } char * line = nullptr; size_t len; int size = getline(&line, &len, stream); while(size>0) { std::cout << line; size = getline(&line, &len, stream); } free(line); if(-1 == pclose(stream)) { perror("pclose"); } return 0; }