I O檔案處理

2022-06-18 01:54:10 字數 2126 閱讀 4591

有時我們會將一些資料儲存在文字檔案中,比如測試用例,等需要用到這些資料的時候,就可以從文字中讀取出來。如下,我們存了乙個文件資料test_ata.txt:

開啟檔案的語句如下:

file_name:代表要開啟的檔案的檔名稱

mode:開啟檔案的模式

下面我們將詳細介紹一下常用的開啟檔案模式:

需要注意的是,在 「w」 模式下,如果要寫入的檔案不存在,則會新建乙個該名稱的檔案。 

方法:read()

示範**如下:

通過執行**,讀取到的內容是:

需要特別注意的是:一旦開啟檔案就一定要關閉,呼叫close()函式。

中文文字如下所示:

方法:read() 函式,但是在開啟檔案的時候要指定編碼為 utf - 8。

示範**如下:

執行後的結果如下:

方法:readlines() 

示範**如下:

執行結果是:

需要注意的是:readlines() 返回的結果是列表型別的,且換行符用 「\n」來代替了。

前面我們已經了解了讀取檔案的方式,那麼在日常的工作中,我們當然也會遇到要寫入內容到檔案中的情況,這時我們就要使用write()來進行寫入,下面我們將介紹寫入資料到檔案中的方法。

首先,想要向檔案中寫入資料,必須用r+、w、w+、a、a+這五種模式來開啟檔案,稍後我們將為大家介紹這幾種模式的區別。

1)簡單的寫入資料到檔案中

方法:write()

我們仍然使用前面的「demo_1.txt」檔案來進行舉例和說明,已有的內容如下所示:

示範**如下:

執行後我們開啟demo_1.txt 檢查我們寫入的結果,截圖如下:

通過截圖我們發現,通過 w、w+ 模式開啟乙個檔案進行寫入時,都會清空檔案,並寫入新的內容。如果我們使用w、w+ 模式開啟乙個不存在的檔案進行寫入時,則會新建乙個檔案,然後寫入內容。使用a、a+模式寫入檔案在這裡我們不再贅述,需要提醒大家的是,a模式是追加模式,所以它是在檔案的末尾追加內容,大家可以自行嘗試。

2)寫入多行資料到檔案中

方法:writelines()

writelines()可以寫入多行資料,也可以寫入列表型別的資料,但是需要注意的是,它本身是不支援換行的,我們需要在指定的需要換行的內容中加入換行符。

示範**如下:

執行**後,開啟檔案,結果如下:

我們在進行檔案操作的時候,一直強調,資源開啟了就一定要記得關閉,否則會占用資源,現在我們學習乙個上下文管理器,來幫助我們更好的管理資源。

我們開啟乙個檔案進行讀取操作的時候,使用上下文管理器來完成這個請求示範**如下:

我們發現檔案已經關閉,不需要我們再去呼叫close()函式,這個方法在編寫單元測試執行用例生成測試報告的時候,用的特別多,後面將為大家詳細介紹。

簡單的檔案I O處理

簡單的檔案讀寫操作 需要用ifstrem建立乙個讀物件來完成讀,用ofstream來建立乙個寫物件.在這裡,ifstream建立的物件作用類似於std cin,ofstrea建立的物件等同於std cout.example include include include include includ...

python 檔案I O與異常處理

open函式 file object open file name access mode buffering 各個引數的細節如下 1 file name file name變數是乙個包含了你要訪問的檔名稱的字串值。2 access mode access mode決定了開啟檔案的模式 唯讀,寫入,...

類進行檔案的 I O 處理

大多數 c 程式設計師都熟悉不止乙個檔案 i o 庫。首先是傳統的 unix 風格的庫,它由一些低階函式如 read 和 open 組成。其次是 ansi c 的 庫,它包含 fopen 和 fread 等函式。其它的還有一些具備所有權的庫或框架,比如 mfc,它有很多自己的檔案處理類。這些庫一般都...