檔案的讀寫

2021-09-01 17:54:17 字數 1494 閱讀 9248

檔案的讀寫

<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檔案中。首先以乙個...