#include<unistd.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<iostream> using namespace std; int main() { FILE *readfp; char buffer[100]; int charsread; memset(buffer,'\0',sizeof(buffer)); readfp=popen("uname -a","r"); if(NULL!=readfp) { charsread=fread(buffer,sizeof(char),99,readfp); if(0<charsread) { char *p=buffer; while(*p) {cout<<*p;p++;} cout<<endl; } pclose(readfp); exit(EXIT_SUCCESS); } exit(EXIT_FAILURE); } ~
2.利用管道,读取另一个进程(uname -a)的输出结果;