您的位置:首页 > 编程语言 > C语言/C++

c语言 运行cmd 查询某个文件夹内文件名并且输出

2013-08-29 12:09 253 查看
今天比较无聊,突然想做1个 c语言操作 cmd 查看制定文件夹内文件的功能,所以写了一个,发现 system不是很好用(貌似有个for 的命令,不过不熟悉,以后熟悉下),写完这个system,就去研究下 _popen的用法

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main()
{
//    freopen("","r",stdin);
int flag = 1;
char a;
char t;
char cmd1[100] = "dir/b/s ";
char getdir[300] ="";
char cmd2[100] = " > ";
char send[300] = "";
char txt[100] = "\\dirout.txt";
char str[600];
cout<<"请输入路径:";
while(gets(getdir))
{
memset(str,0,sizeof(str));
if(getdir[0]!=0)
{
cout<<"请输入输出路径:";
gets(send);
strcat(str,cmd1);
strcat(str,getdir);
strcat(str,cmd2);
strcat(str,send);
strcat(str,txt);
puts(str);
system(str);
cout<<"是否继续?(Y/N):";
while(t=getchar())
{
gets(str);
if(t=='Y' || t=='y')
break;
else if(t=='N' || t=='n')
{
exit(0);
}
else
{
cout<<"输入不对的值,自动选择继续生成";
break;
}
}
}
else
{
cout<<"输入为空,请重试\n";
}

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: