#include #include #include #define BUFFSIZE 256 int main(int argc, char *argv[]){ FILE *pipe; char cmd[BUFFSIZE]; char buffer[BUFFSIZE]; const char *mode = "r"; strcpy(cmd, "ls -l"); if ( !(pipe= popen(cmd, mode)) ) { perror("Pipe error"); exit(1); } int row; row = 1; while ( fgets(buffer, sizeof buffer, pipe)) { printf("row %d: %s\n", row, buffer); row++; } pclose(pipe); return 0; ...