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...