len = fwrite(grayArray, 1, nWidth*nHeight, fp_dat);
if (len != nWidth*nHeight)
{
printf_s("err!! nNumCount = %dnn", nNumCount);
}
没有输出“err!...”,说明len与写入数据量是一致,但文件的大小比len大,百思不得其解。
后来上网查了一下,在open时把"w"(文本方式)改为 "wb"(二进制方式)就可以了。因为用文本打开的时候,会加入附加信息,一般需要把n 转换成 rn,所以比原来的大。
原博客:http://blog.sciencenet.cn/home.php?mod=space&uid=3199&do=blog&id=30866
博客提到使用fwrite写数据时,虽len与写入数据量一致,但文件大小比len大。经上网查询,将open时的“w”(文本方式)改为“wb”(二进制方式)可解决,因文本打开会加入附加信息。
2013

被折叠的 条评论
为什么被折叠?



