- b模式下一定不能指定encoding参数
- utf-8 等是字符编码,只能处理字符,处理不了包括图片视频在内的其他形式
- b模式(二进制)也可以读txt,但要读出字符,需要解码
文件处理的两种方式
基本原理: 硬盘无删改,只是覆盖.删除后,硬件上的原空间被标定free,可以再内存中删改
- 修改方式一
- 先把文件全部读入内存
- 然后在内存中将文件修改
- 修改后的文件把原来的文件覆盖
- 缺点:消耗内存,只能修改比较小的文件
- 修改方式二
- 先把文件中的内容一行读入内存
- 然后修改完一行,再重新创建一个新的文件并写入
- 将旧文件删除,再把新的文件名称改为原来的名字
第一种耗内存,第二种耗硬件