檔案的讀寫
<1>寫資料(write)
使用write()可以完成向檔案寫入資料
demo:
f = open(『test.txt』, 『w』)
f.write(『hello world, i am here!』)
f.close()
執行現象:
注意:如果檔案不存在那麼建立,如果存在那麼就先清空,然後寫入資料
<2>讀資料(read)
使用read(num)可以從檔案中讀取資料,num表示要從檔案中讀取的資料的長度(單位是位元組),如果沒有傳入num,那麼就表示讀取檔案中所有的資料
demo:
f = open(『test.txt』, 『r』)
content = f.read(5)
print(content)
print("-"*30)
content = f.read()
print(content)
f.close()
執行現象:
注意:如果open是開啟乙個檔案,那麼可以不用謝開啟的模式,即只寫 open(『test.txt』)
如果使用讀了多次,那麼後面讀取的資料是從上次讀完後的位置開始的
<3>讀資料(readlines)
就像read沒有引數時一樣,readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並且返回的是乙個列表,其中每一行的資料為乙個元素
#coding=utf-8
f = open(『test.txt』, 『r』)
content = f.readlines()
print(type(content))
i=1for temp in content:
print("%d:%s"%(i, temp))
i+=1
f.close()
執行現象:
<4>讀資料(readline)
想一想:
如果乙個檔案很大,比如5g,試想應該怎樣把檔案的資料讀取到記憶體然後進行處理呢?
檔案的讀寫
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檔案中。首先以乙個...