关于SD卡Fatfs用f_open创建文本文件问题

2019-07-20 15:47发布

现象:// test 0:
ret = f_open(file,"test4.txt", FA_CREATE_NEW); // 此处执行后返回FR_OK。取下TF卡在电脑读取,发现没有生成test4.txt文件。

// test 1:
ret = f_open(file,"test4.txt", FA_CREATE_NEW); // 此处执行后返回FR_OK。
f_close(file);
取下TF卡在电脑读取,发现就有生成test4.txt文件了。

问题:
请问,创建文件不应该是顺带保存的吗?还是说我哪里配置有问题,导致无法保存?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
ljz1987cj
1楼-- · 2019-07-20 17:03
f_close的作用就是将读写缓冲区的数据写入扇区  没有的话实际是没有写入硬件的
岁月已无声
2楼-- · 2019-07-20 19:17
ljz1987cj 发表于 2017-3-30 12:00
f_close的作用就是将读写缓冲区的数据写入扇区  没有的话实际是没有写入硬件的

有没有包括新建文件呢?你测试时新建文件后需要加多一句f_close文件才会保存吗?
ljz1987cj
3楼-- · 2019-07-20 21:44
岁月已无声 发表于 2017-3-30 14:12
有没有包括新建文件呢?你测试时新建文件后需要加多一句f_close文件才会保存吗?

应该是一样的 f_close是必须要的

一周热门 更多>