我想得到某个文件夹下的几种文件类型比如:abc文件夹下有*.txt,*.mp3,*.jpeg,*.rm
等几种类型的文件我只想得到*.txt,*.jpeg类型的文件,请问应该怎么实现?
等几种类型的文件我只想得到*.txt,*.jpeg类型的文件,请问应该怎么实现?
解决方案 »
- drawImage的绘图原理(讨论)
- 从文档类获得多视图类其中一个类的指针
- 移动窗口内的一个图形时有留影,怎么解决?
- MFC对话框
- 自动化
- memcpy的问题
- 第三方通过ftp client与ftp server进行交互,请各位指教
- 请问在使用远程线程动态镶入DLL时如何启动DLL中的函数?
- CBitmap.LoadBitmap()如何加载磁盘上的一个bmp?(很急)
- *****300分寻觅解答(3张帖一个问题),高手看过来!!!!!!!!!!!!!
- 我的VC6.0 为什么显示.cpp文件时编辑器突然失效,比如 “void”,都不变颜色了,重新安装后还是不行,是中毒了吗?
- AfxBeginThread
if(dlg.DoModal()!=IDOK) return;
我帮楼主补充一下:如何得到一个文件夹(如:e:\abc)中所有*.txt,*.jpeg类型的文件列表?然后把它们放到各自的列表框中(或者数组中),对不对?
使用MFC中的 CFileFind 类,获取文件列表比较灵活:
CFileFind finder;
BOOL bWorking = finder.FindFile("*.txt");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
CFileFind finder;
BOOL bWorking = finder.FindFile("e:\\abc\\*.txt");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
BOOL bWorking = finder.FindFile("e:\\abc\\*.*");while (bWorking)
{
bWorking = finder.FindNextFile();
sname = finder.GetFileName();
sext = sname.Right(4);
if(sext == _T(".txt"))
{
// 将sname 加入列表
}
if(sext == _T(".jpeg"))
{
// 将sname 加入列表
}
}