|
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,所以比原来的大。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-28 21:56
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社