有谁能帮我写这个c语言程序?谢谢!!
我是windows环境的,运行这个程序后调用函数执行指定的cmd命令,要获取cmd执行命令后的全部输出(一定要全部)把输出放在字符串数组里,这个程序怎么写?...
我是windows环境的,运行这个程序后调用函数执行指定的cmd命令,要获取cmd执行命令后的全部输出(一定要全部)把输出放在字符串数组里,这个程序怎么写?
展开
4个回答
展开全部
用popen
具体用法自行百度一下
popen是打开一个虚拟的文件,所有执行命令的输出,都从popen返回的文件指针中读取就好
读到eof后pclose
具体用法自行百度一下
popen是打开一个虚拟的文件,所有执行命令的输出,都从popen返回的文件指针中读取就好
读到eof后pclose
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面以执行cmd的dir命令为例:
#include <stdio.h>
#include <stdlib.h>
int main()
{ int n=0;
FILE *fp;
char s[300][200];
system("dir > 0.txt");
fp=fopen("0.txt","r");
while(fgets(s[n],200,fp))
printf("%s",s[n++]);
fclose(fp);
return 0;
}
追问
为什么dir命令执行后获取不了全部输出?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cmd命令是在程序里面嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询