本文介绍如何从指定的path路径中读取扩展名为“tps”的文件路径,并保存到files容器中。实现代码如下:
void getFilesAll( string path, vector<string>& files)
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1)
{
do
{
if(!(fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(strrchr(fileinfo.name,'.'),".tps") == 0)
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name) );
}
}
}while(_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
此外,还有另一种实现方式,请参加博文“相机标定--双像三维建模小软件开发实例(二)”的3.1节,该博文给出了浏览按钮的响应函数,它把用户输入的文件夹路径中的图片路径存储在了vector<CString>型变量m_paths中。