我在程序中要搜索某个盘下的所有目录,我定义了一个WIN32_FIND_DATA,我看MSDN中介绍WIN32_FIND_DATA的dwAttributes属性可以辨别一个目录,请问应该如何操作,是不是把这个WIN32_FIND_DATA的属性值直接和表示目录的那个值进行比较?
解决方案 »
- WM_COMMAND获取不到消息,我点击按钮之类的没反应
- 写了一个图片任意位伸的处理,求效率问题
- OnUIActivate是做什么的?
- MinGW 编译 ace 错误
- active 关联 属性
- 请问那位对计算机抗锯齿有研究啊,希望能发一些参考链接或代码看看。
- 聊天软件通过路由器能实现穿透吗?
- 设备返回STALL/NAK,USB驱动如何处理?
- VC使用DAO打开ACCESS查询记录时,出现"out of memory",搞懂
- CString :: Find —— 在线等待送分 ,午饭前搞定!!!
- 如何随机生成一个有效数字是17位的0~1间的小数?
- 如何向一个窗体发送将预设鼠标位置作为参数的右键点击消息?
...
FindNext()
....
CString str;
BOOL bReturn = find.FindFile(NULL,0);
while(bReturn)
{
str = find.GetFilePath();
//可以加入对这个文件的操作
bReturn = find.FindNextFile();
}
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();
}