C语言获取命令行输出
原文章链接
http://blog.csdn.net/itisyang/article/details/53190565
int cmd(char* cmd, char* result) { char buffer[10240]; FILE* pipe = popen(cmd, "r"); if (!pipe) return -1; while(!feof(pipe)) { if(fgets(buffer, 4096, pipe)){ strcat(result, buffer); } } pclose(pipe); return 0; } int main() { char buffer[10240]=""; if(cmd("ps", buffer) == 0) printf("cmd ps output : %s ", buffer); return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。