我想在我的 C 程序中操作 ls -al 命令的输出。 有办法吗?
int main()
{
int return_value;
return_value = system("ls -al ");
return return_value;
}
最佳答案
您需要一个流程的管道。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char output[1024];
fp = popen("/bin/ls -al", "r");
if (fp == NULL)
exit(1);
while (fgets(output, 1023, fp) != NULL)
printf("%s", output);
pclose(fp);
return 0;
}
关于c - C程序中Linux系统调用的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670975/