小心覆盖

10 分钟

打开文件有两种态度。用“写入”方式 "w" 打开,会先把本子撕干净再写,原来的内容全没了;想接着往后加,得用“追加”方式 "a",它会翻到最后一页续写。

# "w":清空重写
with open("log.txt", "w") as f:
    f.write("第一行\n")

# "a":保留旧的,往后加
with open("log.txt", "a") as f:
    f.write("又做完一次\n")

要注意:这是新手最容易踩的坑——本想记录一条,却用了 "w",把之前辛辛苦苦攒的记录一次冲光。要保留旧内容,认准 "a"。

小纸条

想保留旧内容该用哪种方式?

登录 后可看答案

小心覆盖 · C++ 入门 · op599 课程