VC++获取一个文件夹下所有文件的文件名或者给定类型文件的文件名,并把文件名存入Cstring类型的Vector中
vector<CString>m_FileList
void CXXXXDlg::GetFileFromDirectory(CString csDirPath)
//csDirPath为文件夹名字,把该文件夹底下的jpg文
//件的名字存储到容器 m_FileList中,如果不分类型
//则把csDirPath+="\\*.jpg";改为csDirPat+="\*."
{
csDirPath+="\\*.shp";
HANDLE file;
WIN32_FIND_DATA fileData;
file = FindFirstFile(csDirPath.GetBuffer(), &fileData);
if (file !=INVALID_HANDLE_VALUE)
{
m_FileList.push_back(fileData.cFileName);
bool bState = false;
bState = FindNextFile(file, &fileData);
while(bState){
m_FileList.push_back(fileData.cFileName);
bState = FindNextFile(file, &fileData);
}
}
else
{
AfxMessageBox("文件夹中没有shp文件!");
}
}
如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com,更多博文干货等着您。