找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2106|回复: 1
打印 上一主题 下一主题
收起左侧

谁知道?赏你千金 封万户候!!

[复制链接]
跳转到指定楼层
楼主
ID:91350 发表于 2015-10-30 11:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

问题:只能遍历出2层目录里所有的的MP3文件和文件夹,但是超出2层文件夹直接傻眼。请问这是为什么?

开始怀疑是stack 的问题,加大尺寸之后白搭。求大神啊!



static euint32 MP3count=0; //MP3数量总数
static euint32 filecount=0;//文件夹总数
       
void FindMP3fileALL(euint8* filename)
{

        euint8 FileNameu[12];
        euint32 FileSizeu;
        euint8 Attributeu;
        DirList   localist;
        EmbeddedFileSystem         fts;
                 //root directory
          /* Print a list of all files and their filesize */
           while(ls_getNext(&localist)==0)
           {
                         //文件/文件夹
                         FileSizeu=0; //
                         Attributeu=0; //
                         memcpy(FileNameu,(void*)0,12);  
                         memcpy(FileNameu,&localist.currentEntry.FileName[0],12);
                         FileSizeu=localist.currentEntry.FileSize;
                         Attributeu=localist.currentEntry.Attribute ;

                         if((FileSizeu==0)&&(FileNameu!=0))//是文件夹-表示有子目录
                         {

                            FindMP3fileALL((euint8*)&FileNameu); //打开子目录
                                 filecount++;
                         }
                         else
                         if(FileSizeu>0) //是文件
                         {
                         
                         
                         //是否为MP3文件
                                         if((FileNameu[8]==0x4d)&&(FileNameu[9]==0x50)&&(FileNameu[10]==0x33))
                                         {
                                                          
                                                   MP3count++;         //MP3文件
                                         
                                         }
                                         
                          
                         }


           }

          return;

}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:102817 发表于 2016-1-11 23:35 | 只看该作者
用在那个单片机型啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表