我要对一个目录下的所有.bmp图象进行处理,用了CFileFind::FindFile和CFileFind::FindNextFile,程序段落如下:CFileFind m_find;
if(m_find.FindFile("d:\\imagelib\\*.bmp",0)){
m_find.FindNextFile(); do { fileName=m_find.GetFilePath();
.....
}}可是执行完之后,总发现该目录下有一个.bmp没被处理,本来觉得应该在执行完FindFile之后,GetFilePath,可查msdn,说的明明的要在GetFilePath之前必需执行至少一次FindFileNext。哪位老兄老姐知道是咋回事呀??
if(m_find.FindFile("d:\\imagelib\\*.bmp",0)){
m_find.FindNextFile(); do { fileName=m_find.GetFilePath();
.....
}}可是执行完之后,总发现该目录下有一个.bmp没被处理,本来觉得应该在执行完FindFile之后,GetFilePath,可查msdn,说的明明的要在GetFilePath之前必需执行至少一次FindFileNext。哪位老兄老姐知道是咋回事呀??
解决方案 »
- 这个Sql语句怎样写
- CListCtrl的EDIT BOX怎么改字体颜色啊,折腾了我半天,准备放弃了
- ifs ddk
- 如何用WIN32 API,画矢量图形
- 如何在SPI中访问本地数据库?
- vc中可以调用执行exe文件吗?
- 程序时生成一个文件,程序完了就把文件删除了。我以独享方式打开,不让其他程序能够访问。但如果程序运行的时候,程序被Kill了,或者掉电
- 过节啦,发红包呀,每人10分,多贴无效
- 如何用MFC正确读出UNICODE格式文本文件的内容,请指教.
- 关于WORD格式一问???来者不拒!!!
- 公司派我陪训新来的员工15天,有经验的朋友请帮我提提意见????来者有分!!
- 大虾们请看看,谁能优化一下这段用于实现菜单选则的代码?
CString fileName;
CFileFind m_find;
if(m_find.FindFile("f:\\view\\*.jpg",0))
{ //m_find.FindNextFile();
while(m_find.FindNextFile())
{ fileName = m_find.GetFilePath();
m_List.AddString(fileName);
}
fileName = m_find.GetFilePath();
m_List.AddString(fileName);
}