视频代码写文件时。一个文件内容大于100,多次写时,会覆盖吧

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手乔木 2019-10-27 18:36:18

同学你好:

打开文件的方式为 w, 该模式下会覆盖前面的内容重新写入。

read(100)是每次读取100个字符,如果文件内容大于100字符,会第二次读取,并将第二次的读取内容写入。这时会对之前写入的内容进行覆盖,依次类推。

同学将写入模式改为a即可,向文件内容追加。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 weixin_慕虎0573808 #1
    本来觉得是你说的这样,后来把视频里的写了遍,创建的txt内容大于100字符,打开模式还是w,最后发现复制到新文档里内容也没少
    2019-10-30 17:57:02
  • 同学你好:这是文件的指针位置的问题,w重写时文件的指针在文件的头部,会将指针后面的所有内容覆盖,产生重写的效果。由于将文件读取之后,那么该文件的指针从文件的头部移动到了文件的末尾,对指针后面的内容覆盖,因此会有产生同学说的内容追加的效果。学习愉快^_^。
    2019-10-30 18:20:29
  • soga,明白了,谢谢老师
    2020-03-27 16:15:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师