当代明月分享 http://blog.sciencenet.cn/u/chenfanglin

博文

为什么文件大小比fwrite()写入的数据大

已有 5693 次阅读 2008-6-30 23:05 |个人分类:fund

     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,所以比原来的大。



https://blog.sciencenet.cn/blog-3199-30866.html

上一篇:转自天涯——初中英语课本里的李雷和韩梅梅应该结婚了吧?——?
下一篇:如何在校外下载期刊全文--应对大家工作后的资料搜寻(转)
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-15 04:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部