popen函数编译(连接)的时候总说有一个error(错误),为什么?

找不到原因求大神帮忙TAT代码:
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
char buf[1024];
FILE *fp = popen("tasklist", "r");

fgets(buf, sizeof(buf), fp);

printf("%s", buf);

return 0;
}

汪汪一只猫
浏览 200回答 2
2回答

蛊毒传说

如果你是用的基于gcc的编译器 这个代码不会出问题 比如dev-C++ 或者C-free一类的如果用VC或者VS 那这个就会出错了因为VC不支持popen而是_popen 需要改成FILE *fp = _popen("tasklist", "r");

烙印99

奇怪了,我用c-free编译,可以通过啊。
打开App,查看更多内容
随时随地看视频慕课网APP