zoukankan      html  css  js  c++  java
  • 文件操作

    文件操作模式:

    文件有 :
    r #只读模式
    w #只写模式
    a  # 追加模式
    r+  # 读写模式
    W+  #  写读模式
    a+   # 追加写读模式
    rb #  以下三种只针对字节
    wb
    ab
    View Code

     绝对路径和相对路径:

    绝对路径:从磁盘根目录开始一直到文件名
    
    2.相对路径:用一个文件夹下的文件,相对于当前这个程序所在的文件而言.如果在同一个文件中,
    则相对路劲就是这个文件名.如果再上一层文件夹则要使用.
    View Code

    读写文件的方式:

    read()将文件中的内容全部读取出来;弊端 如果文件很大就会非常的占用内存,容易导致内存崩溃
    read()读取的时候指定读取到什么位置,我们指定先读取前三个内容,然后在使用read()进行读取会继续向后读取,而不会从头开始读取
    readline()读取每次只读取一行,注意点:readline()读取出来的数据在后面都有一个
    
    View Code

    文件的一些其他操作:

    seek()
    
    seek(n)光标移动到n位置,注意: 移动单位是byte,所有如果是utf-8的中文部分要是3的倍数
    
    通常我们使用seek都是移动到开头或者结尾
    
    移动到开头:seek(0)
    
    移动到结尾:seek(0,2) seek的第二个参数表示的是从哪个位置进行偏移,默认是0,表示开头,1表示当前位置,2表示结尾
    View Code

    tell:

    • 使用tell()可以帮我们获取当前光标在什么位置

    截断文件

    • 所以如果想做截断操作. 记住了. 要先挪动光标. 挪动到你想要截断的位置. 然后再进行截断 关于truncate(n), 如果给出了n. 则从开头进行截断, 如果不给n, 则从当前位置截断. 后⾯面 的内容将会被删除
  • 相关阅读:
    无休止的项目,何来快感!!
    [From HTTP to AWS][4]使用LibcURL with OpenSSL support
    [From HTTP to AWS][2]Analyze TCP/IP Packets
    The setup of Piaoger
    从Adobe Subscription editions扯到破坏性创新
    SaaS窘境[欣赏然后翻译之]
    Algodoo,很棒的物理引擎
    浮水法POJ2528
    蛤的旅行
    题解 CF712A 【Memory and Crow】
  • 原文地址:https://www.cnblogs.com/xinjie123/p/9879216.html
Copyright © 2011-2022 走看看