c 管道读取

来源:互联网 发布:xmind mac怎么安装 编辑:程序博客网 时间:2024/06/14 00:52
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_BUFFER 128#define PIPE_RESULT_SIZE 2000int main(int argc, char *argv[]){char result[PIPE_RESULT_SIZE] = {0};if (execute("ls", result))printf("%s\n", result);return 0;}int execute(const char *cmd, char *result){FILE *pipe;char buffer[MAX_BUFFER];pipe = _popen(cmd, "r");if (pipe == NULL) {printf("open pipe error\n");return 0;}while (!feof(pipe)) {if (fgets(buffer, sizeof(buffer), pipe))strcat(result, buffer);}_pclose(pipe);return 1;}

0 0
原创粉丝点击