OpenEdv-开源电子网

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

关于FATFS删除一个文本文件内的一部分内容

[复制链接]

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2014-9-4
在线时间
0 小时
发表于 2015-3-4 21:44:19 | 显示全部楼层 |阅读模式
5金钱
想请教一下,有没有这样的函数,现在需要实现的是,当一个文本文件写到一定大小,需要删除本文件中最先写入的一部分数据,在继续在文件结尾写入一部分数据。该如何实现呢

最佳答案

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

将整个文件读出来,然后操作完后,再重新写入。 参考我们的综合实验,记事本功能。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-4 21:44:20 | 显示全部楼层
将整个文件读出来,然后操作完后,再重新写入。
参考我们的综合实验,记事本功能。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2014-9-4
在线时间
0 小时
 楼主| 发表于 2015-3-4 22:54:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
  好的,我去看看
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-7-25
在线时间
40 小时
发表于 2016-6-21 12:37:13 | 显示全部楼层
正点原子 发表于 2015-3-4 21:44
将整个文件读出来,然后操作完后,再重新写入。
参考我们的综合实验,记事本功能。

这样子,文件内容很大的话,就不可以了呀,内存都没那么大
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-7-17
在线时间
0 小时
发表于 2018-7-17 15:40:18 | 显示全部楼层
ajunbin859 发表于 2016-6-21 12:37
这样子,文件内容很大的话,就不可以了呀,内存都没那么大

我同意你的观点,不知道你有没有其他方案来实现删除文件前半部分的的方案呢?
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-7-17 21:43:37 来自手机 | 显示全部楼层
原来文件偏移到需要保留的起始位置,然后新创建一个文件,把数据复制到新文件后,删除掉老文件。
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-4-26
在线时间
28 小时
发表于 2020-10-25 23:29:45 | 显示全部楼层
yklstudent 发表于 2018-7-17 21:43
原来文件偏移到需要保留的起始位置,然后新创建一个文件,把数据复制到新文件后,删除掉老文件。

这种方式适合单个文件内容比较少的,如果数据量大的话,是不是很耗时
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 22:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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