c++中如何读取文件夹中的指定文件名的下一个文件名

如果D:\test文件夹下有三个个文件1.bmp,,2.bmp,3.bmpCstringstr;str="D:\test\2.bmp";如何读取str的下一个文件名... 如果D:\test 文件夹下有三个个文件1.bmp,,2.bmp,3.bmp
Cstring str;
str="D:\test\2.bmp";
如何读取str的下一个文件名
展开
 我来答
lkb007lkb
2011-08-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
用FindFirstFile先找第一个文件啊,在用 FindNextFile
例子,
WIN32_FIND_DATA fileinfo;//文件信息

HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣鸾OJ
2015-10-08
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
用FindFirstFile先找第一个文件啊,在用 FindNextFile
例子,
WIN32_FIND_DATA fileinfo;//文件信息

HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
437384801
推荐于2016-07-02
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
我把模型写出来你自己添加点,还是比较简单的,这里最后找到的文件就是你要的答案
CFileFind f;
bool b=f.FindFile(D:\test\\*.*");
while(b){
b=f.FindNextFile();//读取下一个文件
if(f.GetFilePath()==str){

}

}
追问
我刚才用你的程序试了:f.GetFilePath() 得到的是:D:\test\.
怎么回事?
追答
恩,会有 . 还有.. ;其实表示当前目录和父目录,这个别管它,除了这两个符号其他的文件都可以找到,最好把Findnextfile()放到最后,不然会遗漏一些文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PLigt
2011-08-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
MFC里好像有个CFileFinder,你可以百度一下或者MSDN一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式