0

我需要将 shell 脚本输出收集到我的 c 程序链表节点中,我也尝试过 popen()。但是那里发生类型转换错误。我的项目中需要这个。请帮忙......

4

1 回答 1

1

你尝试了popen什么?这按预期工作:

#include <stdio.h>

int main(void)
{
    char buf[BUFSIZ];
    FILE *fp = popen("sh script", "r");

    while (fgets(buf, sizeof buf, fp) != NULL)
        printf("Received: '%s'\n", buf);

    pclose(fp);
    return 0;
}
于 2012-11-06T14:01:49.193 回答