w 和wb的区别,w是以文本方式打开文件,wb是二进制方式打开文件。以文本方式打开文件时,fwrite函数每碰到一个0x0A时,就在它的低地址处加入0x0D.其它内容不做添加操作。
比如十六进制数据 000A 0008 0004
本来应该写成 低地址 0A 00 08 00 04 00高地址
使用w+打开后写成低地址 0D 0A 00 08 00 04 高地址
原本期望读取000A 0008 0004
现在读取0A0D 0800 0400
那么原来想要存储的十进制数据为10 8 4 ...
现在就会变为2573 2048 1024 ...