mfc怎么获取文件夹中jpg图片的个数

 我来答
pei08250103
2014-04-10 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:26.2万
展开全部

遍历当前文件夹查找*.jpg的文件,*.jpg表示类型为jpg类型的文件,每找到一个把变量计数器给加1啊,给你个遍历文件夹,找jpg类型文件,具体你自己的使用还要小修改,

qiujiejia
2014-04-11 · TA获得超过500个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:249万
展开全部
/****************************************************************************
反向比较字符串
****************************************************************************/
static
bool StringRCmp(const TCHAR* SrcString , const TCHAR* TargetString)
{
int SrcLength=_tcslen(SrcString);
int TargetLength=_tcslen(TargetString);
if (TargetLength>SrcLength)
return false;

return (_tcscmp(SrcString+SrcLength-TargetLength,TargetString)==0) ;
}

#define IsFileNameExtention StringRCmp




/****************************************************************************

****************************************************************************/
bool EnumFiles(const TCHAR* SearchFolder)
{
string FullPath(SearchFolder);
if( FullPath[FullPath.size()-1]!='\\' ) 
FullPath+="\\";

int FullPathLen= FullPath.size();

FullPath+="*.*"; //搜索所有文件,目录

WIN32_FIND_DATA FindFileData;
HANDLE hFind=::FindFirstFile(FullPath.c_str(),&FindFileData);
    if(INVALID_HANDLE_VALUE == hFind)
return false;
    
    do
    {
//if the found file has the name "." or "..", 
if ( FindFileData.cFileName[0]=='.' )
continue;

ASSERT(FindFileData.cFileName[0]!='\0');

//重新设置为search目录
FullPath.resize( FullPathLen );

//获取完整路径
FullPath+=FindFileData.cFileName;

//目录
        if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
trace("目录begin", FindFileData.cFileName,FullPath );
EnumFiles(FullPath.c_str());
trace("目录end---------------------");
        }

//文件
        else
        {   
trace("文件", FindFileData.cFileName , FullPath );
//GetNameNoExt(FindFileData.cFileName);   //change "file.txt: to "file"
//trace(FindFileData.cFileName);

if ( IsFileNameExtention( FindFileData.cFileName , _T(".cpp") ) )
{
trace( "find");
}
        }

    }
while(  FindNextFile(hFind,&FindFileData) );

    FindClose(hFind);

return true;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2014-04-10 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1328万
展开全部
历遍目录,找到加一计数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式