MFC读取文件夹中的文件,并且进行排序
2016-09-06 18:04
691 查看
使用MFC中的API进行读取文件夹里面的文件的时候,读取的顺序是按照硬盘存储的顺序进行读取的,因此读取的文件名字的序号不是从小到大排序。
下面的代码可以实现从MFC中读取文件夹里面的文件名,同时还利用STL的方法进行了排序。
方法转自:点击打开链接
下面的代码可以实现从MFC中读取文件夹里面的文件名,同时还利用STL的方法进行了排序。
//全局谓词 bool SortbynumASC(const CString& x, const CString& y) { int nLeft, nRight; nLeft = atoi( GetAnsiString(x.Left(x.ReverseFind('.')).GetBuffer(0)) ); nRight = atoi( GetAnsiString(y.Left(y.ReverseFind('.')).GetBuffer(0)) ); return nLeft<nRight; } /*************************************************************************/ void GainPointCloud::SearchFiles(CString strMusicFolder, vector<CString> &m_FileList) { CFileFind ff; CString strFile; strMusicFolder += _T("\\"); strMusicFolder += _T("*.*"); BOOL res = ff.FindFile(strMusicFolder); while (res) { res = ff.FindNextFile(); if (!ff.IsDirectory() && !ff.IsDots()) { strFile = ff.GetFileName(); m_FileList.push_back(strFile); } } ff.Close(); sort(m_FileList.begin(), m_FileList.end(), SortbynumASC); return; }
方法转自:点击打开链接
相关文章推荐
- java实现读取文件夹下的文件并进行排序
- Java读取目录文件并且按照时间进行排序
- ASP 按修改时间读取文件夹中文件并且排序
- 文件夹中文件夹(文件)按时间排序,读取最新的文件夹(文件)
- 文件夹中文件夹(文件)按时间排序,读取最新的文件夹(文件)
- 读取本地文件夹下的图片文件名,进行比较排序
- MFC 利用CFileDialog读取文件夹和多个文件
- hdfs中将文件夹下所有.bz2文件进行解压并且合并,然后传到本地
- MFC对文件按文件名进行排序
- 用Properties读取配置文件后,使用TreeMap对keys进行排序
- 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
- java监控文件夹内文件变化并且进行文件同步bigfilesync
- 获取文件夹大小并且显示为易于读取的文件单位
- 读取文件“grade.txt”中的成绩信息。用冒泡法排序和快排进行排序操作
- 对txt文件中读取的字母进行排序
- java读取和遍历properties文件并根据key进行排序
- asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序
- C# 用linq对某个文件夹内的文件进行排序
- java遍历文件夹读取文件进行处理
- java调用其他程序读取文件前对文件进行排序