这个程序的实现倒是相当简单,一个目录遍历的问题,先看效果,如图所示(控制台程序)
首先新建一个支持mfc的win32控制台程序...然后就是遍历目录了...在遍历目录的同时打印目录.就这么简单,没啥技术含量,主要就是那些缩进格式和线条的控制,实现也相当的简单,只要在遍历的时候用一个循环就搞定了...就不多啰嗦了.看代码吧
文件的开头首先定义两个字符串类型的常变量,作为上图中的线条的定义
- const CString V_line = "| ";
- const CString B_line = "|----";
- // 此函数递归实现
- // 假如是文件就打印,假如是目录打印并递归到子目录下
- void DirLister(CString path,int nTabs,ofstream &outFile)
- {
- path += "//*.*";
- CFileFind filefind;
- BOOL bWorking = filefind.FindFile(path); // 有文件么?
- while (bWorking)
- {
- bWorking = f