第9章 檔案和輸入輸出 2

2021-05-28 18:18:44 字數 851 閱讀 2878

9.3 檔案內建方法

9.3.1 輸入

read()方法用來直接讀取位元組到字串中,最多讀取給定數目個位元組。

readlines()方法讀取開啟檔案的一行。然後整行,包括行結束符,作為字串返回。

9.3.2 輸出

write()方法把含有文字資料或二進位制資料塊的字串寫入到檔案中去。

wirlelines()方法針對列表的操作,它接受乙個字串列表作為引數,將它們寫入檔案。行結束符並不會被自動加入。如果需要的話,你必須在呼叫writelines()前給每行結尾加上行結束符。

輸出方法write()或writelines()也不會自動加入行結束符。你應該在向檔案寫入資料前自己完成。

9.3.3 檔案內移動

seek()方法可以在檔案中移動檔案指標到不同的位置。

>>> file1 = open("c:\\documents and settings\\10170660\\desktop\\1.txt", mode = "u")

>>> file1.seek(5)

9.3.4 檔案迭代

for eachline in f:

9.3.5 其他

close()通過關閉檔案來結束對它的訪問。

fileno()方法返回開啟檔案的描述符。

呼叫flush()方法會直接把內部緩衝區中的資料立即寫入檔案,而不是被動地等待輸出緩衝區被寫入。

9.3.6 檔案方法雜項

與大多數標準的檔案訪問方法相比,readlines()的不同在於它讀完所有的行才開始向螢幕輸出資料。很明顯如果檔案很大,這個方法並不好。這是最好還是回到最可靠的方法:使用檔案迭代器,每次只讀取和顯示一行。

第9章 檔案和輸入輸出 3

9.4 檔案內建屬性 file.closed 表示檔案已經被關閉,否則為false。file1 open c documents and settings 10170660 desktop 1.txt mode u file1.closed false file.encoding檔案所使用的編碼。p...

第9章 檔案和輸入輸出 3

9.4 檔案內建屬性 file.closed 表示檔案已經被關閉,否則為false。file1 open c documents and settings 10170660 desktop 1.txt mode u file1.closed false file.encoding檔案所使用的編碼。p...

第13章 檔案輸入 輸出

函式 fopen getc putc exit fclose fprintf fscanf fgets fputs rewind fseek ftell fflush fgetpos fsetpos feof ferror ungetc setvbuf fread fwrite 如何使用c標準i o...