我需要将shell脚本输出收集到我的c程序链表节点中,我也尝试了popen()。但那里发生了类型转换错误。我的项目需要这个。 请帮忙......
答案 0 :(得分: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;
}