1. 檔案內建函式(open()和file())
作為開啟檔案之門
的「鑰匙」,內建函式open()【以及file()】
提供了初始化輸入、輸出(i/o)操作的通用介面。
open()內建函式成功開啟檔案時候回返回乙個物件,否則會引發乙個錯誤。
內建函式open()的基本語法是:
file_object = open(file_name,access_mode='r',buffering=-1)
(1)file_name是包含要開啟的檔案名字的字串,它可以是相對路徑或絕對路徑。
(2)可選變數access_mode也是乙個字串,代表檔案開啟的模式
「r」:讀取 ----檔案必須是已經純在的
「w」:寫入 ----使用w模式開啟的檔案若純在則首先清空,然後重新建立
「a」:追加 ----以a開啟的檔案是為了追加資料做準備,所有寫入的資料都將追加到檔案袋的末尾
(3)可選引數buffering用於指示訪問檔案所採用的緩衝方式。0代表不緩衝,1表示只緩衝一行資料。任何大於1的值代表使用給定值作為緩衝區大小。
檔案物件的訪問模式
檔案模式操作r
以讀方式開啟
w以寫方式開啟
a以追加模式開啟
r+以讀寫模式開啟
w+以讀寫模式開啟
a+以讀寫模式開啟
rb以二進位制讀模式開啟
wb以二進位制寫模式開啟
ab以二進位制追加模式開啟
rb+以二進位制讀寫模式開啟
wb+以二進位制讀寫模式開啟
ab+以二進位制讀寫模式開啟
下面是一些開啟檔案的例子:
file_object = open('/etc/motd') #以唯讀方式開啟
file_object = open('test', 'w') #以寫方式開啟
file_object = open('data','r+') #以讀寫方式開啟
file_object = open(r'c:\io.sys','rb') #以二進位制讀模式開啟
open()和file()函式具有相同的功能,可以任意替換
檔案的輸入和輸出
1 fstream型別定義了兩個自己的新操作 open和close。2 檔案流物件的使用 1 ifstream infile ifile.c str ofstream outfile ofile.c str ifile和ofile儲存讀寫的檔名的string物件 2 ifstream infile ...
檔案的輸入和輸出
iostream庫也支援檔案的輸入和輸出。所有能應用在標準輸入和輸出上的操作符,也都可以應用到已經被開啟的輸入或輸出檔案上。為了開啟乙個檔案供輸入和輸出,除了iostream標頭檔案之外,還必須包含標頭檔案 include 為了開啟乙個輸出檔案,我們必須宣告乙個ofstream型別的物件 ofstr...
檔案輸入和輸出,
1.訪問檔案並得到流物件 rstream open a.txt encoding utf 8 2.通過流物件進行讀操作 r 代表的是讀 line rstream.readline 讀一行 lines rstream.readlines 讀全部但是會已字串 n的形式 all rstream.read ...