使用FATFS 如何在已有内容的txt文件,续写东西,而不覆盖之前的内容

2019-07-20 16:10发布

  如题
我用usmart调试应该和这俩函数与关   如何在知道相对首地址的偏移量之后  续写内容   而不覆盖之前的内容


//摘至  fatter.c


//文件读写指针偏移
//offset:相对首地址的偏移量
//返回值:执行结果.
u8 mf_lseek(u32 offset)
{
        return f_lseek(file,offset);
}
//读取文件当前读写指针的位置.
//返回值:位置
u32 mf_tell(void)
{
        return f_tell(file);
}
//读取文件大小
//返回值:文件大小

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
ksi魔杰
1楼-- · 2019-07-21 04:39
我有一个问题请问一下,如果用fatfs系统的话,掉电之后再上电,怎么继续把文件写到内存卡而不覆盖原来的内容,上面的方法我自己试了一下,只在不掉电的情况下可行,掉电再上电还是会覆盖
rgzdb
2楼-- · 2019-07-21 06:39
 精彩回答 2  元偷偷看……
ksi魔杰
3楼-- · 2019-07-21 08:29
ksi魔杰 发表于 2016-4-4 13:18
你可以使用FLASH保存计数进行判断 是续写还是覆盖啊
我觉得应该可以    开机以后读取flash的状态位   是 ...

这个我刚刚也想了下,试试看
stm32疯子
4楼-- · 2019-07-21 12:38
fatfs中文手册,标记回去下载,谢谢
ksi魔杰
5楼-- · 2019-07-21 14:49
 精彩回答 2  元偷偷看……
stm32疯子
6楼-- · 2019-07-21 17:03
ksi魔杰 发表于 2016-3-26 22:22
我找到  原因了   我在
f_open (&fil,"meads.xls", FA_OPEN_ALWAYS|FA_WRITE);       
f_lseek(&fil,f_size ...

我觉得是你写的FA_OPEN_ALWAYS造成的吧?每次都强制新建了一个新的文件。

一周热门 更多>