怎么样连续的获得同一文件夹中的文件名!

Agener 2005-05-18 12:09:49
又很多文件都是放在同一文件夹中的,现在想写代码打开一个处理完,再打开下一个,怎么办?
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry 2005-05-18
  • 打赏
  • 举报
回复
用 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();
Agener 2005-05-18
  • 打赏
  • 举报
回复
这个是MSDN上的原话吧,我的问题找到了,原来开始打开的那个应该是*.*的文件组,不是单个文件夹,或者第一个文件。不过还是谢谢你们关注这个这题!
lhj0532 2005-05-18
  • 打赏
  • 举报
回复
zero if the file found is the last one in the directory or if an error occurred. To get extended error information, call the Win32 function GetLastError. If the file found is the last file in the directory, or if no matching files can be found, the GetLastError function returns ERROR_NO_MORE_FILES.
Agener 2005-05-18
  • 打赏
  • 举报
回复
BOOL bWorking = finder.FindFile(pathName); 成功了 返回了1
为什么 bWorking = finder.FindNextFile(); 失败了,返回了0呢?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧