C\C++中 fopen中w w+ wb区别
2017-09-05 13:34
162 查看
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 ...
比如十六进制数据 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 ...
相关文章推荐
- 【C++小坑】fopen打开模式w、wb区别
- C\C++中 fopen中w w+ wb区别:
- fopen中w w+ wb区别
- fopen中w w+ wb区别:
- fopen里的wb和w的区别即fwrite的返回值与实际文件大小不一致的问题
- fopen时w与wb的区别
- fopen中w和wb的区别
- fopen中w w+ wb区别:
- 在windows下使用fopen的wb和w的区别
- NDK学习:C与C++在Ndk中的区别
- c++中运算符&,&&,|,||的区别
- 明晰C++内存分配的五种方法的区别
- 关于C++中模板中的typename和class的区别比较
- C++ fopen()函数的参数说明
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- C++-堆和栈的区别
- Thinking in C++: C++中关于union、struct、class的区别
- C++中struct与class的区别
- C与C++中string的区别与联系
- C语言与C++的区别