C\C++中 fopen中w w+ wb区别

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 ...

猜你喜欢

转载自blog.csdn.net/s09094031/article/details/77850464
今日推荐