最近思考fatfs文件系统实现文件浏览。对目录的进入和返回一直没有较好的方法。目前我是定义一个有限二维数组保存每个目录下的文件名,以及一个指针dirbuf(申请了128字内存)来保存当前路径,进入下一目录是把选择的目录名用sprintf函数贴到dirbuf后边sprintf(dirbuf,"/%s",&fnamebuf[cs][0]);,然后用路径dirbuf进入下一目录。但是怎么返回上级目录呢,也就是整么把dirbuf里最后一个/XXX去掉。目前一脸懵逼。。。。大神们有没有好办法。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
p=dirbuf;
while(*p != ' ')
{
if(*p=='/')
add=p;
p++;
}
*add=' ';
期待大神们的,
一周热门 更多>