正所谓,不是程序出了问题,一定是打开方式不对。
不同编程语言的文件打开模式
定义一套基本的打开模式:
- "r"只读,"w"覆盖只写,"a"追加写
- "t"代表文本读写,"b"二进制读写
- "+"代表读写打开。
不同编程语言也有自己的特点:
- C/ObjC/C++/Python 均允许如上不同模式的组合,例如"rb+"代表二进制读写打开。如不指定"t"或者"b", 默认文本模式。
- Python 额外支持独占模式 "x",当文件已经存在会报错,不存在时创建此文件。另外,Python不指定打开模式,默认是只读打开。
- 特别注意 "w"模式,当文件已经存在,会清除文件内容。