请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 303|回复: 7
收起左侧

[FatFs] FatFS使用疑惑

[复制链接]

16

主题

33

帖子

65

积分

初级会员

积分
65
发表于 2018-12-6 11:48:04 | 显示全部楼层 |阅读模式
使用f_poen()打开文件,f_write(),写入123456,再使用f_read(),无法读出,但是f_write(),之后f_close(),再次打开,就可以读,尝试在f_write()之后,f_sync,也不能读,fatfs在写之后一定要关闭文件才能读吗?谢谢
回复

使用道具 举报

5532

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44698
QQ
发表于 2018-12-6 12:23:47 | 显示全部楼层
f_open最后一个参数使能读写都支持了没。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

16

主题

33

帖子

65

积分

初级会员

积分
65
 楼主| 发表于 2018-12-6 13:56:15 | 显示全部楼层
eric2013 发表于 2018-12-6 12:23
f_open最后一个参数使能读写都支持了没。

f_open(&fnew, "1:77.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE );
回复

使用道具 举报

16

主题

33

帖子

65

积分

初级会员

积分
65
 楼主| 发表于 2018-12-6 13:57:18 | 显示全部楼层
eric2013 发表于 2018-12-6 12:23
f_open最后一个参数使能读写都支持了没。

读操作后,返回值ok,但是读计数返回值0
回复

使用道具 举报

5532

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
44698
QQ
发表于 2018-12-6 14:35:49 | 显示全部楼层
杀神归来了 发表于 2018-12-6 13:57
读操作后,返回值ok,但是读计数返回值0

我手头板子的SD卡不好用了,没法帮你测试了。

设置f_seek到开头位置是否可以正常测试。如果是读取刚刚写入的话,不行的话,就只能f_close了
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

448

帖子

450

积分

高级会员

积分
450
发表于 2018-12-6 20:20:07 | 显示全部楼层
楼主,别着急,我也是这个问题!每次操作都打开再关闭,买办法,就这么干吧!
回复

使用道具 举报

16

主题

187

帖子

219

积分

高级会员

积分
219
发表于 2018-12-24 20:02:06 | 显示全部楼层
怎么说呢,只有fclose之后,才是真正的写入!
回复

使用道具 举报

5

主题

208

帖子

218

积分

高级会员

积分
218
发表于 2019-1-10 14:18:40 | 显示全部楼层
f_write了以后 想立即读取刚才写入的内容必须f_seek回去,因为当前位置会被f_write自动更新,f_read实际是读取文件末尾当然读不到内容了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-4-23 20:28 , Processed in 0.180294 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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