MinLu的个人博客分享 http://blog.sciencenet.cn/u/MinLu

博文

[Debug]fwrite和fprintf

已有 3819 次阅读 2011-11-30 13:31 |个人分类:debug|系统分类:科研笔记| fwrite, fprintf

今天在写一个文件读写程序时,在查看大小时发现一个1747*1742大小的float型数组,在用fprintf(..., "%f", ...)写入时,居然有1747*1742*8大小。于是上网查了下发现自己之前有两个错误的理解:
一,在输出时%f是按double类型输出的,即%f会读8个字节,即double类型的宽度;
详见:http://www.cnblogs.com/Xiao_bird/archive/2010/03/26/1696908.html
二,fwrite按二进位方式写入,元素大小按数据类型确定;而fprintf元素格式位数确定
详见:http://www.cnblogs.com/hitszxin/archive/2009/04/10/1433093.html

https://blog.sciencenet.cn/blog-655085-513285.html

上一篇:[Debug] mpd failed: gethostbyname_ex failed
下一篇:Hadoop单节点安装笔记
收藏 IP: 124.205.77.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...

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

GMT+8, 2024-6-24 03:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部