一共有r,w,a,
拓展的是r+,w+,a+
w,a不兼容r,w是只写,a是追加,这两个都没有read()的权限
所有在使用w或者a,用read()会报错
还有一个就是
f=open("D:/exam1.txt",'a+',encoding='UTF-8')
f.write("\n666") #将内容写入内存中
f.flush() #将内容送到文件中
print(f.read())
f.close()
在执行该代码时,显示的是空白
因为成功打开文件后,文件指针在最后的位置,再次执行read会读取指针后面的内容,也就是空白
修改后
f=open("D:/exam1.txt",'a+',encoding='UTF-8')
f.write("\n666") #将内容写入内存中
f.close()
f1=open("D:/exam1.txt",'r',encoding='UTF-8')
print(f1.read())
f1.close()
总结