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

来源:互联网 发布:路飞 知乎 编辑:程序博客网 时间:2024/05/17 23:49

今天比较无聊,突然想做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;}