VC下如何获取一个目录下面的所有文件名?请知道的re。谢谢!
解决方案 »
- MFC通过对话框构造函数给静态文本控件传参的问题
- TreeItem 如何在指定位置添加节点?
- VS2008最简单的问题哦
- CListCtrl要其中一列显示图标如何弄?第一列是可以了谢谢!
- 动态创建的CEdit怎么定义tab键的顺序?
- 基础: win32应用程序 MFC 支持
- 关于内存泄漏有一问,问题其实很土!
- 我想让我的电脑作为服务器,但拨号上网ip不是固定的,如何解决?
- 一个程序的界面,Spy++指到哪个控件得到的句柄都是一样的(有图)
- 为什么为什么?我删除记录集中的一条,总是不能从列表框上反应出来(源程序在此)
- nflags|=OFN_CREATEPROMPT;是什么意思?
- IDispatch的功能是作什么呢?
#include <afx.h>
#include <iostream>using namespace std;void Recurse(LPCTSTR pstr)
{
CFileFind finder; // build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*"); // start working for files
BOOL bWorking = finder.FindFile(strWildcard); while (bWorking)
{
bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd
// recur infinitely! if (finder.IsDots())
continue; // if it's a directory, recursively search it if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
} finder.Close();
}void main()
{
if (!AfxWinInit(GetModuleHandle(NULL), NULL, GetCommandLine(), 0)
cout << "panic!" << endl;
else
Recurse(_T("C:"));
}