文件处理

  • b模式下一定不能指定encoding参数
  • utf-8 等是字符编码,只能处理字符,处理不了包括图片视频在内的其他形式
  • b模式(二进制)也可以读txt,但要读出字符,需要解码

文件处理的两种方式

基本原理: 硬盘无删改,只是覆盖.删除后,硬件上的原空间被标定free,可以再内存中删改

  1. 修改方式一
  • 先把文件全部读入内存
  • 然后在内存中将文件修改
  • 修改后的文件把原来的文件覆盖
  • 缺点:消耗内存,只能修改比较小的文件
  1. 修改方式二
  • 先把文件中的内容一行读入内存
  • 然后修改完一行,再重新创建一个新的文件并写入
  • 将旧文件删除,再把新的文件名称改为原来的名字

第一种耗内存,第二种耗硬件

原文地址:https://www.cnblogs.com/zhaijihai/p/9879105.html