zoukankan      html  css  js  c++  java
  • 文件处理的详细介绍

    一,文件的打开模式

    打开文件的模式有三种纯净模式:r,w,a

    控制文件内容格式的两种模式:

    t:文本模式

    1.读写文件都是以字符串为单位的

    2.只能针对文本文件

    3.必须指定encoding模式

    b:二进制模式

    1.读写内容都是以二进制(Bytes)为单位的

    2.可以针对任意文件

    3.一定不能指定encoding参数

    总结:

    t,b模式均不能单独使用,必须与纯净模式结合使用,如果不指定,默认为t

    二,操作文件的方法

    r,w,a

    r模式:只读模式

    在文件不存在时报错

    在文件存在时文件内指针直接跳到文件开头

    w模式:只写模式

    在文件存在时,会清空文件,指针跳到文件开头

    在文件不存在时会创建空文档

    a模式:只追加模式

    在文件存在时,会将文件指针直接移动到文件末尾

    在文件不存在时,会创建空文档

    +(可读可写)

    r+

    w+

    a+

    拷贝功能

    with open('1.png',mode='rb')as read_f,open('2.png',mode='wb')as write_f:

       for line in read_f:
    print(line)
    write_f.write(line)



    改进
    src_file = input('源文件的路径:').strip()
    dst_file = input('目标文件路径:').strip()

    with open(r'%s'%src_file,mode='rb')as read_f,open(r'%s'%dst_file,mode='wb')as write_f:
    for line in read_f:
    write_f.write(line)
     
  • 相关阅读:
    如何在Linux下的C++文件使用GDB调试
    21天学通C++(C++程序的组成部分)
    嵌入式Linux应用程序开发
    项目部署的问题
    未解决
    报错
    随笔
    逆向工程出现的错误1
    jpa学习
    springmvc整合mybaits
  • 原文地址:https://www.cnblogs.com/zhangrenguo/p/9683284.html
Copyright © 2011-2022 走看看