c语言 操作 cmd,用 _popen,获得文件夹内制定文件名的
2013-08-29 12:47
405 查看
#include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <string> #include <fstream> using namespace std; char filename[50][50]; int len; bool istrue(char* a) { int i; for(i=0;i<len;i++) { if(strstr(a,filename[i])) return true; } return false; } int main() { // freopen("","r",stdin); int flag = 1; int i; char a; char t; char cmd1[100] = "dir/b/s "; char getdir[300] =""; char send[300] = ""; char txt[100] = "\\dirout.txt"; char str[600]; char str2[300]; cout<<"导入音频文件扩展名"<<endl; ifstream stin("filename.txt"); len =0; for(i=0;i<50;i++) filename[i][0]='.'; while(!stin.eof()) { stin>>(filename[len++]+1); } for(i=0;i<len;i++) { cout<<filename[i]<<endl; } cout<<"导入成功"<<endl; cout<<"请输入文件路径:"; while(gets(getdir)) { memset(str,0,sizeof(str)); if(getdir[0]!=0) { cout<<"请输入文件输出路径:"; gets(send); strcat(str,cmd1); strcat(str,getdir); strcat(send,txt); puts(str); FILE *fp = _popen(str,"r"); if(feof(fp)) { printf("error!"); exit(0); } else { ofstream stout(send); while(!feof(fp)) { fgets(str2,300,fp); //c puts(str2); if(istrue(str2)) { stout.write(str2,strlen(str2)); } } } 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; }
filename.txt 的内容
ape cue wav flac
相关文章推荐
- c语言 运行cmd 查询某个文件夹内文件名并且输出
- 用cmd获得一个文件夹里的所有文件名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- Ubuntu下C语言实现以子进程号命名的文件及文件夹的新建、删除等操作。
- C#拖放操作获得文件名
- 【C语言】【unix c】文件夹的操作
- Linux下C++获得文件夹下的文件名
- 标准c/c++获得某文件夹下所有文件名(包括子文件夹中的)
- c语言对文件夹或者文件的操作
- C语言使用popen获得FTP命令的输出信息
- php遍历文件夹(获得文件名)
- C语言获取文件夹内所有文件名并打印到txt中
- C#获得文件夹下文件名
- 总结文件操作函数-文件夹(三)-C语言
- 根据路径获得文件名以及Aspose.Cells.dll操作excel 以及使用iTextSharp.text.pdf.PdfReader.dll对PDF的操作
- Android创建隐藏文件或者文件夹,并对其读写操作android创建隐藏文件或者文件夹,其实只要在文件名或者文件夹名字前加一个点号即可。 隐藏文件(夹)可直接进行读写。 下面是一段隐藏文件的创建
- VBA学习9_ fso提取汇总文件夹及其下的文件名及内容(递归操作字典汇总)
- 获得文件夹下文件名列表的方法
- 未能获得数据库 'MODEL' 上的排它锁。请稍后再尝试该操作。CREATE DATABASE 失败。未能创建所列出的某些文件名。请检查前面的错误信息。
- CMD生成文件夹下所有文件名