完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
fwrite写入文件执行成功,但是如果此时断电设备,发现内容并没有写入文件系统的flash,只有调用fclose写入的文件内容才能刷新到flash中,即使调用fflush也不能实现对flash的实际写入。 难道每次写入文件之后必须立即关闭文件来实现真实的文件写入吗? |
|
相关推荐
4个回答
|
|
fwrite的写入内容会保存系统缓存中,等待一定数量后再写入文件或在fclose时文件系统会强制将系统缓存中的内容写入文件。建议使用flush函数强制将缓存内容写入文件。
|
|
|
|
我使用了fflush也没有效果。
|
|
|
|
flash的写入比较耗时,你等待了没有?请展示一下你的源码。
|
|
|
|
肯定没有等待啊,这个是rt os的工作,我进行文件级读写访问就可以了。是文件系统的缓冲内容没有刷新到flash实体,是一个触发的问题,ffush这个函数就是专业做这个时期的。文件有缓冲访问和非缓冲访问,这里应该写入才对。否则只能试试非缓冲写入了,那样反而应用程序麻烦。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1651 浏览 0 评论
1516 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6754 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1881 浏览 0 评论
4135 浏览 0 评论
78879 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-4 06:49 , Processed in 0.710104 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号