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的下一个文件名 展开
Cstring str;
str="D:\test\2.bmp";
如何读取str的下一个文件名 展开
4个回答
展开全部
用FindFirstFile先找第一个文件啊,在用 FindNextFile
例子,
WIN32_FIND_DATA fileinfo;//文件信息
HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
例子,
WIN32_FIND_DATA fileinfo;//文件信息
HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用FindFirstFile先找第一个文件啊,在用 FindNextFile
例子,
WIN32_FIND_DATA fileinfo;//文件信息
HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
例子,
WIN32_FIND_DATA fileinfo;//文件信息
HANDLE hFile=FindFirstFile("D:\test\*.*",&fileinfo); //
do{
//这里循环就能获得文件夹里面的信息了啊
}while(FindNextFile(hFile,fileinfo));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我把模型写出来你自己添加点,还是比较简单的,这里最后找到的文件就是你要的答案
CFileFind f;
bool b=f.FindFile(D:\test\\*.*");
while(b){
b=f.FindNextFile();//读取下一个文件
if(f.GetFilePath()==str){
}
}
CFileFind f;
bool b=f.FindFile(D:\test\\*.*");
while(b){
b=f.FindNextFile();//读取下一个文件
if(f.GetFilePath()==str){
}
}
追问
我刚才用你的程序试了:f.GetFilePath() 得到的是:D:\test\.
怎么回事?
追答
恩,会有 . 还有.. ;其实表示当前目录和父目录,这个别管它,除了这两个符号其他的文件都可以找到,最好把Findnextfile()放到最后,不然会遗漏一些文件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC里好像有个CFileFinder,你可以百度一下或者MSDN一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询