使用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条回答
rgzdb
1楼-- · 2019-07-20 16:13
 精彩回答 2  元偷偷看……
xuyan021
2楼-- · 2019-07-20 18:47
谢谢二楼,学习学习
513393302@qq.co
3楼-- · 2019-07-20 19:14
rgzdb 发表于 2016-3-17 13:02
/*移动文件读写指针到文件结束处,以便添加数据*/
res = f_lseek(file,file->fsize);

十分感谢
ksi魔杰
4楼-- · 2019-07-20 19:45
 精彩回答 2  元偷偷看……
ksi魔杰
5楼-- · 2019-07-21 00:59
 精彩回答 2  元偷偷看……
rgzdb
6楼-- · 2019-07-21 04:18
rgzdb 发表于 2016-3-21 23:15
我用原子的例程改的,运行正常,你看一下,我的板子端口定义与原子的有些不同。

  我找到  原因了   我在
f_open (&fil,"meads.xls", FA_OPEN_ALWAYS|FA_WRITE);       
f_lseek(&fil,f_size(&fil));
f_write (&fil, " 125 124 125 123 124 125 ", 27, &bw);
f_close(&fil);

中的f_open函数中 写成了:
f_open (&fil,"0:/meads.xls", FA_CREATE_ALWAYS|FA_WRITE);       
多了  0:/  这个地址  导致 覆盖了   

谢谢  大哥

一周热门 更多>