vc++中使用findfile但是中国做不到循环,只访问一个,程序如下

CStringszdir;m_filedir.GetWindowText(szdir);//这是获得在编辑框中的地址CFileFindflfindcount;intnbm... CString szdir;
m_filedir.GetWindowText(szdir);//这是获得在编辑框中的地址
CFileFind flfindcount;
int nbmpcount=0;
flfindcount.FindFile(szdir+"\\*.*");
while(flfindcount.FindNextFile());
{
if(!flfindcount.IsDirectory())
{
CString szpath;
szpath=flfindcount.GetFilePath();//获取地址用的
char szletter[128]={0};
char szcurdir[128]={0};
char szname[128]={0};
char szext[128]={0};
_splitpath(szpath,szletter,szcurdir,szname,szext);

if(strcmp(szext,".bmp")==0)
{
nbmpcount++;
}
}
}
但这个程序就是只访问了该文件夹下面一个位图 不知道为啥
这个程序就是遍历在这个文件夹下面的位图文件,但是它好像不怎么循环
展开
 我来答
haiyangfenghuo
2015-05-05 · TA获得超过2439个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:812万
展开全部
你看看你的循环是这么写的
while(flfindcount.FindNextFile());
后面多了个分号哎。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式