'''
过程:
1、打开文件
2、读文件内容
3、关闭文件

'''
'''
1、打开文件
open(path,flag[,encoding][,errors])
path:要打开的文件路径
flag:打开方式
r    以只读的方式打开文件,文件的描述符放在文件的开头
rb   以二进制格式打开一个文件用于只读,文件描述符放在文件
     的开头
r+   打开一个文件用于读写,文件描述符放在开头
w    打开一个文件只用于写入,如果打开的文件已经存在则会覆
     盖,如果不存在,则创建一个新文件
wb   打开一个文件值用于写入二进制,如果打开的文件已经存在则会覆
     盖,如果不存在,则创建一个新文件
w+   打开一个文件用于读写
a    打开一个文件用于追加文件,如果文件存在则文件描述符将会
     放到文件末尾,如果不存在则创建一个新文件
a+   
encoding:编码方式(常用utf-8,gdp)
errors:处理错误
'''
'''
#打开文件
path=r"D:\f\Python\log.txt"
#f=open(path,"r",encoding="utf-8",errors="igonre")
f = open(path,"r")

#读文件

1  读取文件全部内容


'''
'''
1,读取文件全部内容
str1=f.read()
print(str1)

2,读取指定字符
str2=f.read(10)
print("*"+str2+"*")
str3=f.read(10)
print("*"+str3+"*")

#3.读取整行,包含"\n"字符
str4=f.readline()
print(str4)
str5=f.readline()
print(str5)

#4.读取指定字符数
str6=f.readline(10)
print(str6)

#5、读取所有行并返还列表
list7=f.readline()
print(list7)

#6 若给定的数字大于0,返回实际size字节的行数
list8=f.readline(100)
print(list8)


print("***")
#修改描述符的位置
f.seek(0)

#关闭文件
f.close()


#完整的读文件过程1
path=r"D:\f\Python\log.txt"
try:
    f1 = open(path,"r",encoding="utf-8")
    print(f1.read())
finally:
    if f1:
        print("***")
        f1.close()

#完整的读文件过程2
with open(path,"r",encoding="utf-8") as f2:
    print(f2.read())
'''