来来来,给个思路!!!

2019-10-15 04:33发布

最近思考fatfs文件系统实现文件浏览。对目录的进入和返回一直没有较好的方法。目前我是定义一个有限二维数组保存每个目录下的文件名,以及一个指针dirbuf(申请了128字内存)来保存当前路径,进入下一目录是把选择的目录名用sprintf函数贴到dirbuf后边sprintf(dirbuf,"/%s",&fnamebuf[cs][0]);,然后用路径dirbuf进入下一目录。但是怎么返回上级目录呢,也就是整么把dirbuf里最后一个/XXX去掉。目前一脸懵逼。。。。大神们有没有好办法。。。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
pdwdzz
1楼-- · 2019-10-15 08:14
目前自己想了个办法,定义*p,*add通过下面算法扫描dirbuf最后一个'/'改成''。
      p=dirbuf;
        while(*p != '')
        {
         if(*p=='/')
                add=p;
          p++;
       
        }
        *add='';
期待大神们的
pdwdzz
2楼-- · 2019-10-15 10:13
为毛我的帖子向来单机。。。
ExiBQ
3楼-- · 2019-10-15 15:31
 精彩回答 2  元偷偷看……

一周热门 更多>