c语言利用读取命令行(多行读取)
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { FILE *fh = popen("ifconfig 2> /dev/null", "r"); char iwstation[4096] = {0}; char total[4096] ={0}; while(fgets(iwstation, 4096, fh)!=NULL){ strcat(total,iwstation); ); } pclose(fh); printf("\nend--res = %s\n",total); return 0; }