今天在写一个文件读写程序时,在查看大小时发现一个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单节点安装笔记