编写一个批处理文件 对函数中的一个参数进行处理 例如func(id,buffer),我需要在编译前知道buffer的长度
1条回答 默认 最新
玻璃心orz 2017-11-27 12:31关注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); } }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报