用popen函数对cmd命令实现输出 #include<stdio.h> #include<errno.h> #include<unistd.h> #define BUFFER_SIZE 1000 int main() { char cmd[] = "ls -l"; char buffer[ BUFFER_SIZE ]; FILE *fp; if( ( fp = popen( cmd, "r" ) ) == 0 ) perror( "popen error/n" ); else { while( fgets( buffer, BUFFER_SIZE, fp ) != '/0' ) printf( "%s", buffer ); } return 0; }