#include <fstream>
#include <string>
#include <iostream>
#include <cstdio>
#include <io.h>
#include <vector>
#include <direct.h >
using namespace std;
const char numfilename[256] = "num.txt";
const char filepath[256] = "../*.ini";
bool read_file_number(const char filename[256], vector<string> &vecfilenum)
{
vecfilenum.clear();
ifstream ifs;
ifs.open(filename, ios::in);
string str;
while(getline(ifs, str))
{
vecfilenum.push_back(str);
}
ifs.close();
}
bool select_file()
{
rmdir("1");
mkdir("1");
//system("md 1");
vector<string> vecfilenum;
read_file_number(numfilename, vecfilenum);
//--------------------------------------------------//
_finddata_t filedata;
int handle = _findfirst(filepath, &filedata);
if (-1 == handle)
{
cout << "没有找到文件!" << endl;
return 0;
}
do
{
string filenum;//文件编号
string filename = filedata.name;
int pos = filename.find("_");
if (pos > 0)
filenum = filename.substr(0,pos);
//if (file_info.attrib == _A_SUBDIR)//文件夹
for (unsigned int i=0; i<vecfilenum.size(); i++)
{
if (vecfilenum[i] == filenum)
{
string command = "copy \"..\\" + filename + "\" 1";
//cout << command << endl;
system(command.c_str());
}
}
} while (!_findnext(handle, &filedata));
_findclose(handle);
//--------------------------------------------------//
return 1;
}
int main()
{
cout << "文件挑选开始..." << endl;
select_file();
cout << "文件挑选完成!" << endl;
system("pause");
return 0;
}
select_file
最新推荐文章于 2024-07-20 19:39:28 发布