IO 编程(文件的处理)

1.文件的基本操作

1)相关命令的介绍

r:
    -只能读 不能写
    -读取文件不存在,是会报错

r+:
    - 可以执行读写操作;
    - 文件不存在, 报错;

w:
    -只能写,不能读
    -会清空源文件内容
    -文件不存在,会新建文件

w+:
    - 可读写
    - 文件不存在时, 不报错
    - 会清空文件内容
a:
    -在文件的最后追加内容
    -不会清空源文件内容
    -文件不存在时,会新建文件
a+
    - 可读写,在文件的最后追加内容
    - 文件不存在时, 不报错
    - 不会清空源文件内容

2)文件的基本操作

 文件操作三部曲: 打开 操作 关闭

IO 编程(文件的处理)

2.文件指针

文件指针标记从哪个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件的开始位置
 当执行了read方法后,文件指针会移动到读取内容的末尾

思考:如果执行了一次read方法,读取了所有内容,那么再次调用read方法,还能够获取到内容么?
答:不能,第一次读取后,文件指针移动到了文件末尾,再次调用不会读取到任何内容

执行结果如下:

IO 编程(文件的处理)

解决方案:当再次读取文件时,可在读取前执行seek(0),将文件指针移动到文件开头

IO 编程(文件的处理)

还有另一种方法:用while True

IO 编程(文件的处理)

3.文件的复制

打开一个已经有的文件,读取完整的内容,并写到另一个文件中去

IO 编程(文件的处理)

复制后的内容

IO 编程(文件的处理)

4.二进制文件

通常使用的命令:rb rb+ wb wb+ ab ab+ 

意思都与上面介绍的读取文件时的一样

IO 编程(文件的处理)