57 6F 72 6C 64 0A
4、rb+ 与 r+ 对比
在上面使用 ” rb+ ” 的方式打开文件 , 是以二进制形式打开的文件 , 二进制输出内容为
48 65 6C 6C 6F 0A 57...6F 72 6C 64 0A
下面的代码中 , 使用 ” r+ ” 的方式打开文件 , 是以文本形式打开的文件 , 二进制输出内容为
48 65 6C 6C 6F 0D 0A 57 6F 72 6C...64 0D 0A
其中 0D 是 ‘\r’ , 0A 是 ‘\n’ , 文本形式中换行被解析为 “\r\n” , 二进制形式只有 ‘\n’ ;
在 Windows 系统下 , 文本都是以 “\r\n”...作为换行符号 ;
在 Linux / Unix 系统下 , 文本都是以 ‘\n’ 作为换行符号 ;
代码示例 :
#include
int main()
{
//...0A , 二进制方式下 , 将数据原封不动输出 ;
在 Windows 下使用文本模式和二进制模式读写数据是不同的 ;
但在 Linux / Unix 下使用文本模式和二进制模式读写文件没有区别 ;