完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
fwrite写入文件执行成功,但是如果此时断电设备,发现内容并没有写入文件系统的flash,只有调用fclose写入的文件内容才能刷新到flash中,即使调用fflush也不能实现对flash的实际写入。 难道每次写入文件之后必须立即关闭文件来实现真实的文件写入吗? |
|
相关推荐
4个回答
|
|
|
fwrite的写入内容会保存系统缓存中,等待一定数量后再写入文件或在fclose时文件系统会强制将系统缓存中的内容写入文件。建议使用flush函数强制将缓存内容写入文件。
|
|
|
|
|
|
我使用了fflush也没有效果。
|
|
|
|
|
|
flash的写入比较耗时,你等待了没有?请展示一下你的源码。
|
|
|
|
|
|
肯定没有等待啊,这个是rt os的工作,我进行文件级读写访问就可以了。是文件系统的缓冲内容没有刷新到flash实体,是一个触发的问题,ffush这个函数就是专业做这个时期的。文件有缓冲访问和非缓冲访问,这里应该写入才对。否则只能试试非缓冲写入了,那样反而应用程序麻烦。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:02 , Processed in 0.690660 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
513