未调用fflush产生的图片文件无法打开问题
作者:互联网
最近碰到一个图片数据写入文件后有时无法打开的问题,打开文件提示不支持格式或无法载入图像(分析JPEG图片文件时出错 Not a JPEG file:starts with 0xa8 0x24)。后面在测试时发现中间写入部分图片数据时,图片能正常打开(只有部分图片,其余为灰色)。
fwrite是将数据写入缓存,flose关闭文件时不一定能将数据完全刷入文件中,可能只刷入部分,造成文件异常。
同时不建议每写一次数据就调用fflush,这样会使程序执行速度变慢,可以每隔一段时间或则每写几次调用fflush刷新一次。
标签:文件,调用,写入,fflush,打开,图片 来源: https://blog.csdn.net/qq_40565735/article/details/100552775