文件指针的问题

2019-07-21 07:03发布

        u8* fname
        for(i=0;i<5;i++)//得到后缀名
        {
                fname--;
                if(*fname=='.')
                {
                        fname++;
                        attr=fname;
                        break;
                }
          }


fname是一个文件名的指针,,,假如文件名为music.mp3的话

在fname没有经过任何加减的时候,fname不是应该指向“m”吗,为什么根据上面的事例fname是指向“3”的

关于这个在哪里有提到吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
aozima
1楼-- · 2019-07-21 12:43
直接通过strlen取文件名总长度,然后取最后4个字节判断是否 ".mp3"即可。判断时留意大小写。
1201yuge
2楼-- · 2019-07-21 14:38
完整点代码贴出来看看
正点原子
3楼-- · 2019-07-21 20:22
最开始肯定是指向m的.
小败
4楼-- · 2019-07-21 20:25
 精彩回答 2  元偷偷看……
F1844272108
5楼-- · 2019-07-21 21:51
想问一下,这样就是直接把fname点后面的字符赋值给attr了嘛?点前面的难道没有赋值进去吗?

一周热门 更多>