设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 7691|回复: 0
打印 上一主题 下一主题

文件读写中r+ 模式为什么会出现如下结果呢?

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2020-3-27 19:34:25 |显示全部楼层
是比较绕,给你个参考:
https://www.cnblogs.com/huahuayu/p/8093867.html

文件r+ open:
  1. write()不能实现插入写,它总是覆盖写或附加写;
  2. 如果文件一打开即write(),则从开头覆盖写;
  3. 如果文件一打开,用f.seek()指定文件指针位置,然后执行f.write()则从指针位置写(覆盖写);
  4. 如文件打开后先执行了readline(), 然后再执行write(),实现的是附加写

另外从实际角度来说就是,尽量不要用r+,并没有一定用它的必要,反倒会引入一堆不确定
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 20:37 , Processed in 0.014905 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部