硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6197|回复: 3
收起左侧

[FatFs] V0.10b学习笔记---函数f_sync

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2014-6-7 20:19:14 | 显示全部楼层 |阅读模式
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2014-6-7 20:26:10 | 显示全部楼层
应用笔记:
         f_sync 函数和f_close 函数执行同样的过程,但是文件仍处于打开状态,并且可以继续对文件执行读/
写/移动指针操作。这适用于以写模式长时间打开文件,比如数据记录器。定期的或f_write后立即执行f_sync
可以将由于突然断电或移去磁盘而导致数据丢失的风险最小化。在f_close前立即执行f_sync没有作用,因
为在f_close中执行了f_sync。换句话说,这两个函数的差异就是文件对象是不是无效的。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2016-8-2 10:27:06 | 显示全部楼层
Eric: 我发现在每次写了之后,必须f_close才能使用f_read刚才写入的数据出来,使用f_sync是不行的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2016-8-2 11:02:30 | 显示全部楼层

回 cocoasuny 的帖子

cocoasuny:Eric: 我发现在每次写了之后,必须f_close才能使用f_read刚才写入的数据出来,使用f_sync是不行的。 (2016-08-02 10:27) 
谢谢兄弟指出这个问题。[s:142]
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 12:45 , Processed in 0.157075 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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