OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2582|回复: 6

对SD卡里的一个文件进行追加存储,当存储满了之后,如何做到循环覆盖呢?

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-6-16
在线时间
2 小时
发表于 2020-6-19 17:41:18 | 显示全部楼层 |阅读模式
1金钱
如题,我在文件系统中创建了一个文件 1.txt, 系统会不断采集数据往这个文件中进行追加存储,当1.txt存储达到最大容量大小(比如512MB)时,我希望新来的数据又从文件1.txt 开始的地方去覆盖之前的数据,
这个逻辑如何做呢,小白求助呀!! (看之前的帖子,有小伙伴儿说使用f_lseek() 这个函数将指针偏移到0位置,这样做了之后,1.txt文件大小就清0,又重新开始了,是不是这样存数据必须要创建多个文件来
进行以文件为单位的覆盖呀?)

最佳答案

查看完整内容[请看2#楼]

嗯嗯 好的,非常感谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-6-16
在线时间
2 小时
 楼主| 发表于 2020-6-19 17:41:19 | 显示全部楼层
阿侑kevin 发表于 2020-6-22 16:30
创建TXT的时候在文件名里加入序列,上电后读取文件的list然后排序,找到最近的那个

嗯嗯 好的,非常感谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-6-20 01:12:38 | 显示全部楼层
不要写这么大的txt文件!!很容易卡死的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-6-20 01:12:51 | 显示全部楼层
建议分多个小文件,比如1M一个,512个。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-6-16
在线时间
2 小时
 楼主| 发表于 2020-6-22 09:24:35 | 显示全部楼层
好的 感谢原子哥!
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-6-16
在线时间
2 小时
 楼主| 发表于 2020-6-22 10:16:37 | 显示全部楼层
另外,原子哥,如果以多文件来存的话,STM32在下次开机继续存储的时候,该如何最快的找到上次存储的最后一个文件呢? 您这边能给我一些建议吗?感谢!!
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4930
金钱
4930
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-6-22 16:30:36 | 显示全部楼层
XuRoy 发表于 2020-6-22 10:16
另外,原子哥,如果以多文件来存的话,STM32在下次开机继续存储的时候,该如何最快的找到上次存储的最后一 ...

创建TXT的时候在文件名里加入序列,上电后读取文件的list然后排序,找到最近的那个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表