题目说当没有这个文件时,创建一个新的,那不应该是w+吗,可是答案给的a+?

img

img

因为用a+可以实现查找

"r":只能从文件中读数据,该文件必须先存在,否则打开失败
"w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件
"a":向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾
"r+":可读/写数据,该文件必须先存在,否则打开失败
"w+":可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的数据。打开的文件已存在时,将覆盖原文件
"a+":若文件不存在,则可以新建一个文件;可读/写数据,原来的文件不被删去,位置指针移到文件末尾
w+写入新内容时会覆盖原有的内容,a+是追加到最后,不会覆盖原有内容