文件系统,怎么实时存取问题

2019-08-17 08:42发布

写的程序可以只能存储最后一条的,怎么用文件系统实时存取多条数据,每一条后面用换行回车隔开
这是我的源程序
  f_open(f_txt,"0:/NEW/new.txt",FA_CREATE_ALWAYS | FA_WRITE);
  f_write(f_txt,RxBuffer5,12,&cnt);
  f_close(f_txt);
数据在RxBuffer5[]数组里面
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
纯之/wind
1楼-- · 2019-08-18 04:35
闪电之舞 发表于 2017-6-8 10:15
你这样的话  每次打开  都是指向最前面   然后覆盖之前的数据

是的,是这个原因,不知道怎么改
纯之/wind
2楼-- · 2019-08-18 09:09
顶顶,尝试用f_lseek (f_txt,20);解决没有呢
纯之/wind
3楼-- · 2019-08-18 12:31
求原子哥解答一下
denike
4楼-- · 2019-08-18 15:01
 精彩回答 2  元偷偷看……
unknown
5楼-- · 2019-08-18 18:45
FATFS 关闭也可以接着写啊,我一直用着挺正常的。串口接收数据,写入TF卡文件,没发现你这个问题。
unknown
6楼-- · 2019-08-18 23:25
f_lseek(&file, ATP*32);   
f_write(&file, pbuf, 32, &bw);
f_sync(&file);

我每次写32字节,ATP是文件写入位置的标志,写一次就++,pbuf是32字节的待写数据。

一周热门 更多>