檔案和輸入輸出

2021-07-06 03:54:23 字數 1226 閱讀 8901

open() 函式的基本語法:

file_object = open(file_name, access_mode=』r』, buffering=-1)

可選引數buffering用於指示訪問檔案所採用的緩衝方式:0 表示不緩衝,1 表示只緩衝一行資料,大於 1 的值代表使用給定值作為緩衝區的大小。預設使用系統緩衝機制。

判斷乙個物件 f 是否是file型別:

if isinstance(f, file)

open() 成功執行並返回乙個檔案物件之後,所有對該檔案的後續操作都將通過這個「控制代碼」進行。

輸入迴圈讀取檔案 f 中的每一行直至結束:

f = open('test.txt', 'r')

forline

in f:

print line

f.close()

或者

f = open('test.txt', 'r')

while true:

line = f.readline()

print line

f.close()

輸出

notice:

f = open('test.txt', 'r')

data = [line.strip() for

line

in f.readlines()]

f.close()

檔案內移動
f = open('test.txt', 'r')

print f.readline()

f.seek(1, 0)

print f.readline()

以上輸出結果為:

>abcdefg

>bcdefg

檔案的內建屬性

檔案物件的屬性

描述file.closed

true 表示檔案已經被關閉

file.encoding

檔案所使用的編碼。none 表示使用系統預設編碼

file.mode

access 檔案開啟時使用的訪問模式

file.name

檔名

待續

低階檔案輸入輸出函式和流檔案輸入輸出函式

1 流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.2 注意 printf是fprintf的特殊形式,即輸出到終端 而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。3 另外...

檔案輸入 輸出

13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...

檔案輸入輸出

檔案的兩種檢視 文字和二進位制。有的時候同乙個檔案以不同的檢視進行檢視,顯示是不同的,主要是控制字元 回車,換行 的不同。printf 是將各種型別轉換為適合的終端字元。所以打算將乙個結構體送入檔案的話不能用printf這一類函式。二進位制形式儲存,中間沒有從數字到字串形式的轉化。對於標準io,fr...