编写一个批处理文件 对函数中的一个参数进行处理 例如func(id,buffer),我需要在编译前知道buffer的长度
void getFiles( string path, vector<string>& files )
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo; //大家可以去查看一下_finddata结构组成
//以及_findfirst和_findnext的用法,了解后妈妈就再也不用担心我以后不会编了
string p;
if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1)
{
do
{
//如果是目录,迭代之
//如果不是,加入列表
/* if((fileinfo.attrib & _A_SUBDIR))
{
if(strcmp(fileinfo.name
,".") != 0 && strcmp(fileinfo.name
,"..") != 0)
getFiles( p.assign(path).append("\\").append(fileinfo.name
), files );
}
else { */
if(strcmp(fileinfo.name
,".") != 0 && strcmp(fileinfo.name
,"..") != 0)
files.push_back(p.assign(path).append("\\").append(fileinfo.name
) );
//}
}
while(_findnext(hFile, &fileinfo) == 0);_findclose(hFile);
}
}