檔案是長久儲存資訊並允許重複使用和反覆修改的重要方式,同時也是資訊交換的重要途徑。
檔案型別:
(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檔案中。首先以乙個...