FATfs文件写入

2019-07-20 10:49发布



金钱
本人刚接触FATfs文件,存文件时遇到一些问题,望大家不吝赐教。
下图为存储的问题所在,本来想存储序号和时间,如下图所示,前13行是正确的,后边的数据全乱了。。。
实现的代码如下(不断循环):
f_lseel(file,file->fsize);//指针指向文件结束
f_write(file,buf_seri,5,&bw);//序号写入
f_lseel(file,file->fptr+10);//指针偏向10个地址
f_write(file,buf_time,19,&bw);//时间写入
f_write(file,“ ”,2,&bw);//换行
//f_sync(file);
f_close(file);//关闭文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
八度空间
1楼-- · 2019-07-20 13:22
发现一定规律没,序号前面3个都是0,你固定5位长度,当数字变成3位的时候,前面还是3个0,建议使用格式化写入函数来弄,呵呵
PS: buf_seri你这个变量是个字符缓冲区???
我的学习天地
2楼-- · 2019-07-20 14:18
 精彩回答 2  元偷偷看……
我的学习天地
3楼-- · 2019-07-20 14:22
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-07-20 16:45
我的学习天地 发表于 2017-11-24 13:53
我试了试将 f_lseel(file,file->fptr+10);//指针偏向10个地址,更改为f_write(file,“ ”,8,&bw);结果 ...

看看官方对这个函数的解析

一周热门 更多>