本文共 257 字,大约阅读时间需要 1 分钟。
最近碰到一个图片数据写入文件后有时无法打开的问题,打开文件提示不支持格式或无法载入图像(分析JPEG图片文件时出错 Not a JPEG file:starts with 0xa8 0x24)。后面在测试时发现中间写入部分图片数据时,图片能正常打开(只有部分图片,其余为灰色)。
fwrite是将数据写入缓存,flose关闭文件时不一定能将数据完全刷入文件中,可能只刷入部分,造成文件异常。 同时不建议每写一次数据就调用fflush,这样会使程序执行速度变慢,可以每隔一段时间或则每写几次调用fflush刷新一次。转载地址:http://uushn.baihongyu.com/