檔案的讀寫

2022-09-01 14:33:19 字數 1111 閱讀 5645

檔案是長久儲存資訊並允許重複使用和反覆修改的重要方式,同時也是資訊交換的重要途徑。

檔案型別:

(1)文字檔案

檔案內容操作三步走:開啟、讀寫、關閉

檔案的開啟:《變數名》=open(《檔名》,《開啟模式》)

檔案的開啟模式

描述'r'

唯讀模式,如果檔案不存在,返回filenotfounderror

'w'覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋

'x'建立寫模式,檔案不存在則建立,存在則返回fileexisterror

'a'追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容

'b'二進位制檔案模式

't'文字檔案模式

'+'與r/w/x/a一同使用,在原功能基礎上增加同時讀寫能力

檔案的讀寫:

方法描述

close()

關閉檔案,釋放檔案物件

read([size])

從文字檔案中讀取size個字元的內容作為返回結果,或從二進位制檔案中讀取指定數量的位元組並返回,如果省略size則表示讀取所有內容 

readable()

測試當前檔案是否可讀 

readline()

從文字檔案讀取一行內容作為結果返回

readlines()

把文字檔案中的每行文字作為乙個字串存入列表中,返回該列表 

seek(offset)

改變當前檔案操作指標的位置,offset含義:0-檔案開頭;1-當前位置;2-檔案結尾 

seekable()

測試當前檔案是否支援隨機訪問,若不支援則呼叫方法seek()、tell()、和truncate()時會丟擲異常 

tell()

返回檔案指標當前位置 

truncate([size])

刪除從當前指標位置到檔案末尾的內容。如果指定了size,則無論指標在什麼位置都只留下前size個位元組,其餘的一律刪除

write(s)

把s的內容寫入檔案 

writable()

測試當前檔案是否可寫 

writeline(s)

把字串列表寫入文字檔案,不新增換行符 

檔案的關閉:《變數名》.close() 

檔案的讀寫

eg 文字中每一行的資料結構,它們是以tab鍵為間隔的 afghanistan baghlan 36.12 68.7 afghanistan balkh 36.758 66.896 include stdafx.h include fstream include using namespace st...

檔案的讀寫

為了讀而開啟檔案,要建立乙個ifstream物件,他的用發與cin相同,為了寫而開啟檔案,要建立乙個ofstream物件,用法與cout相同。一旦開啟乙個檔案,就可以像處理其他iostream物件那樣對它進行讀寫。在iosream庫中,乙個十分有用的函式是getline 用它可以讀入到string物...

檔案的讀寫

對於檔案的讀寫有各種形式,如位元組流讀寫,字元流讀寫,在字元流之上的緩衝流的讀寫,對於這幾種流的讀寫各有優點,各有不足吧 首先介紹一下位元組輸入輸出流 fileinputstream fiieoutputstream 對檔案的操作 將檔案aa.txt中的內容讀取出來放到bb.txt檔案中。首先以乙個...