檔案的基本操作

來源:互聯網
上載者:User

標籤:seek   絕對路徑   一個   span   byte   部分   就是   操作   表示   

檔案操作模式:

檔案有 :r #唯讀模式w #唯寫模式a  # 追加模式
r+ # 讀寫入模式
W+ # 寫讀模式
a+ # 追加寫讀模式
rb # 以下三種只針對位元組
wb
ab

 絕對路徑和相對路徑:

 

絕對路徑:從磁碟根目錄開始一直到檔案名稱2.相對路徑:用一個檔案夾下的檔案,相對於當前這個程式所在的檔案而言.如果在同一個檔案中,
則相對路勁就是這個檔案名稱.如果再上一層檔案夾則要使用.

 

讀寫檔案的方式:

 

read()將檔案中的內容全部讀取出來;弊端 如果檔案很大就會非常的佔用記憶體,容易導致記憶體崩潰read()讀取的時候指定讀取到什麼位置,我們指定先讀取前三個內容,然後在使用read()進行讀取會繼續向後讀取,而不會從頭開始讀取readline()讀取每次唯讀取一行,注意點:readline()讀取出來的資料在後面都有一個\n

 

檔案的一些其他動作:

seek()seek(n)游標移動到n位置,注意: 移動單位是byte,所有如果是utf-8的中文部分要是3的倍數通常我們使用seek都是移動到開頭或者結尾移動到開頭:seek(0)移動到結尾:seek(0,2) seek的第二個參數表示的是從哪個位置進行位移,預設是0,表示開頭,1表示當前位置,2表示結尾

 

tell()使用tell()可以幫我們擷取當前游標在什麼位置
truncate() 截斷檔案所以如果想做截斷操作. 記住了. 要先挪動游標. 挪動到你想要截斷的位置. 然後再進行截斷關於truncate(n), 如果給出了n. 則從開頭進行截斷, 如果不給n, 則從當前位置截斷. 後?面的內容將會被刪除

 

檔案的基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.