最近碰到一个图片数据写入文件后有时无法打开的问题,打开文件提示不支持格式或无法载入图像(分析JPEG图片文件时出错 Not a JPEG file:starts with 0xa8 0x24)。后面在测试时发现中间写入部分图片数据时,图片能正常打开(只有部分图片,其余为灰色)。
fwrite是将数据写入缓存,flose关闭文件时不一定能将数据完全刷入文件中,可能只刷入部分,造成文件异常。
同时不建议每写一次数据就调用fflush,这样会使程序执行速度变慢,可以每隔一段时间或则每写几次调用fflush刷新一次。
未调用fflush产生的图片文件无法打开问题
最新推荐文章于 2023-03-07 21:27:48 发布