若指定的文件不存在则以哪种方法打开文件会报异常。( )A.aB.aC.rD.w模式完整写法文件不存在时文件已存在时写入位置读/写权限对原内容的处理ropen(file, r)报错FileNotFoundError正常打开文件开头只读保留原内容ropen(file, r)报错FileNotFoundError正常打开文件开头读写保留原内容wopen(file, w)创建新文件正常打开文件开头只写清空原内容wopen(file, w)创建新文件正常打开文件开头读写清空原内容aopen(file, a)创建新文件正常打开文件末尾只写保留原内容追加写入aopen(file, a)创建新文件正常打开文件末尾读写保留原内容追加写入xopen(file, x)创建新文件报错FileExistsError文件开头只写不适用报错操作失败xopen(file, x)创建新文件报错FileExistsError文件开头读写不适用报错操作失败快速分类速查表① 按文件不存在时分类行为模式报错r、r创建新文件w、w、a、a、x、x② 按文件已存在时分类行为模式报错x、x正常打开r、r、w、w、a、a③ 按写入位置分类写入位置模式文件开头r、w、w、x、xr不能写文件末尾追加a、a④ 按读/写权限分类权限模式只读r只写w、a、x读写r、w、a、x⑤ 按对原内容的处理分类仅文件存在时有效处理方式模式保留原内容r、r、a、a清空原内容w、w不适用直接报错x、x记忆口诀帮你快速记住r 家族报错w/a/x 家族创建w 家族会清空a 家族写末尾r 家族读开头rread读不存在就报错wwrite写不存在就创建存在就清空aappend追加不存在就创建存在就追加到末尾xexclusive排他创建不存在就创建存在就报错加号表示同时具备读写能力一图流总结逻辑关系文件打开模式 │ ┌───────────────┼───────────────┐ │ │ │ r 家族 w 家族 x 家族 (不存在报错) (不存在创建) (存在就报错) │ │ │ r(只读) w(清空写) x(排他创建) r(读写) w(清空读写) x(排他读写) │ a 家族 (不存在创建) │ a(追加写) a(追加读写)