SD卡写数据

2019-10-16 07:26发布

请大神指教,我在SD里写数据时,发现写入的新数据一直将之前写入的数据覆盖,不知道问题在哪儿,请各位大神指教!下图为我的程序:
写入数据.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
北极圈的黄昏
1楼-- · 2019-10-16 12:55
你把 myres=f_open(&fil,"0:/温湿度.txt“,FA_CREATE_ALWAYS|FA_WRITE);改为yres=f_open(&fil,"0:/温湿度.txt“,FA_OPEN_ALWAYS|FA_WRITE);试一下   
你之前的代码  应该是每次都重新创建了一个文件
fj1303020304
2楼-- · 2019-10-16 15:22
哪位大神帮忙解决一下?谢谢啦!
北极圈的黄昏
3楼-- · 2019-10-16 17:30
把指针移到文件的结尾处  再写入内容   不然会覆盖的  用f_lseek函数  就行了
fj1303020304
4楼-- · 2019-10-16 18:15
北极圈的黄昏 发表于 2016-11-28 08:47
把指针移到文件的结尾处  再写入内容   不然会覆盖的  用f_lseek函数  就行了

对啊,我用了f_lseek函数了,可是结果还是被覆盖了,上面有我的程序,麻烦您看一下程序,是哪里有问题,谢谢!
北极圈的黄昏
5楼-- · 2019-10-16 19:34
 精彩回答 2  元偷偷看……
fj1303020304
6楼-- · 2019-10-17 00:17
北极圈的黄昏 发表于 2016-11-28 17:54
f_write函数的返回值是  你写了多少个数据到文件中  比如你写了9个数据到文件中  f_write的函数返回值就是9 ...

可是我改了之后还是不对啊!后来我索性就将那些if全去掉,只剩下后面的写函数,但也还是不对啊!还是只能显示一行数据;而且我这个是覆盖掉了,不是没有写进去数据,因为写进去的时间总是最新的时间。

一周热门 更多>