一.前提
windows下文件操作分为两种:文本文件模式和二进制模式。
1. 文本文件模式下,windows和linux有些许不同,如换行符的表示,windows下为0x0D0x0A两个字节。
以文本模式读取文件,会将"0x0D0x0A"双字节转为"0x0A"单字节存储在内存中;
以文本模式写文件时,会在每一个"0x0A"前面自动添加一个"0x0D"字节并保存在文件中。
2.二进制模式下,并没有换行符的出现,不存在上述字节增加和减少的处理机制。
二.精要
1.以二进制方式读取和保存数据,如音视频数据/网络数据等,打开文件时切忌'b'标示,
fopen("path", "ab+");