请问我想先得到一目录下文件,再得到子目录下文件,用什么方法? 请问我想先得到一目录下文件(不包括子目录文件夹),再得到子目录下文件,用什么方法?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1) 将待要搜索的文件夹路径压入一个队列尾(queue) 2) 如果队列为空,则结束, 否则从队头取一个元素->当前路径3) 枚举此文件夹下的所有文件. 对于每一个文件,如果: a) 是"." 或者"..", 忽略. b) 是子文件夹, 路径入队 c) 是文件, 则进行你自己的操作4) 转步骤(2). 用 CFileFind 枚举指定文件夹下的所有文件: CFileFind finder; // start working for files BOOL bWorking = finder.FindFile(strWildcard); while (bWorking) { bWorking = finder.FindNextFile(); if (finder.IsDots()) continue; if (!finder.IsDirectory()) { CString str = finder.GetFilePath(); MessageBox(str); } } finder.Close(); WH_DEBUG不能捕捉键盘消息 树控件 复选框 OnKeyDown问题 想把99乘数表弄成右上三角形 如果一个AVI的视频文件内部是压缩存储的。那么如何解压读取呢? 枚举问题????谢谢!! 求助:初学VC数据库编程(ODBC) 怎么做象屏保那样的程序呢? 惭愧,单向链表的输入输出都会出错,大家帮着看看。 谁有以前的VC2。0版本。有特殊用。 CArray数组画polygon的问题 如何实现多国语言版的系统?
2) 如果队列为空,则结束, 否则从队头取一个元素->当前路径
3) 枚举此文件夹下的所有文件. 对于每一个文件,如果:
a) 是"." 或者"..", 忽略.
b) 是子文件夹, 路径入队
c) 是文件, 则进行你自己的操作
4) 转步骤(2).
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile(); if (finder.IsDots())
continue;
if (!finder.IsDirectory())
{
CString str = finder.GetFilePath();
MessageBox(str);
}
} finder.Close();