硬汉嵌入式论坛

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

[FatFs] FatFS使用疑惑

[复制链接]

48

主题

46

回帖

190

积分

初级会员

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106718
QQ
发表于 2018-12-6 12:23:47 | 显示全部楼层
f_open最后一个参数使能读写都支持了没。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 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 );
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

设置f_seek到开头位置是否可以正常测试。如果是读取刚刚写入的话,不行的话,就只能f_close了
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

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

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

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

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 22:46 , Processed in 0.310274 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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