Perl學習筆記(六) 檔案(一)

2022-05-25 10:18:16 字數 1498 閱讀 8294

一、檔案描述符:

訪問檔案時用來代表檔案的數字。

它是系統資源,系統限制開啟的檔案描述符數量。

perl中只在某些系統呼叫時才使用它

檔案控制代碼:

功能同檔案描述符,但是與檔案描述符不是乙個東西。

perl使用檔案控制代碼代表檔案。

檔案描述符與檔案控制代碼互相轉化:

檔案控制代碼=>檔案描述符:fileno(f);返回檔案描述符

檔案描述符=>檔案控制代碼:open(f,」>&n」);

二、檔案變數

檔案:存放在磁碟上,永久儲存資料,用於讀寫訪問。訪問前要先開啟檔案,結束後關閉檔案。

open(handle,」>filename」)||die $!;    成功返回非零,失敗返回零。

handle:檔案控制代碼,檔案變數.用來代表操作的檔案,以字母開頭,字母,數字,下劃線組成,不以$,@,%類的符號開頭,可能與關鍵字if等重名,故一般用大寫字母.

預設開啟的控制代碼stdin,stdout,stderr,檔案描述符為0,1,2。不用呼叫open就可以直接訪問

stdin:鍵盤輸入,控制台

stdout:螢幕,顯示屏

stderr:錯誤輸出,顯示屏。

三、訪問模式

檔案用於讀還是寫,在第二個引數前的》位置。

(1) 唯讀:《或省略,若檔案不存在則開啟失敗,如open(f,」file」),open(f,」,為寫開啟檔案,若檔案不存在則建立,檔案存在則清除內容再寫.

(3) 追加:>>,為寫開啟檔案,若檔案不存在則建立,檔案存在則不清除內容,在原內容後追加。

(4) 讀寫:+<,可讀可寫,若檔案不存在則開啟失敗,不清除內容,不追加,直接覆蓋原檔案.

(5) 讀寫+>,可讀可寫,若檔案不存在則建立,檔案存在則清除內容再寫.

(6) 讀寫+>》,可讀可寫,若檔案不存在則建立,檔案存在則追加.

(7) 管道: |

open(f,」| cat >hello」),把檔案f的輸出(print f $a)作為|後的輸入.

open(f,」comm|」),把comm的輸出作為f的輸入。

四、檔名

filename:可以是相對路徑或絕對路徑的檔名.

說明:1.不含路徑的檔名前的空格可以忽略,但有路徑的檔名不能。

2.可以用變數來代表檔名.

3.特殊的檔名如」>file」,可能使讀變成寫,使用變數代表檔名時注意過濾檔名.

4.複製檔案控制代碼:open(f,」>&stdout」),寫入f檔案的內容都變成寫入螢幕stdout

5.使用檔案描述符:open(f,」>&3″),把檔案描述符複製成控制代碼,或者」>&=3″

6.open() 開啟成功返回非零,失敗返回零.

open()||die 「error $!」  成功時不執行die,失敗時執行.

perl學習筆記七 檔案

檔案和資料夾 一 開啟 關閉檔案 open file handle,file path close file handle 二 讀檔案 語句 line 從檔案中讀取一行資料儲存到簡單變 量 line中並把檔案指標向後移動一行。語句 array 把檔案的全部內容讀入陣列 array,檔案的每一行 含回...

perl學習(2)檔案處理

1 讀取某檔案,如果該檔案不存在,則報錯,並提示出錯原因 open db,home ellie myfile or die can t open file n 2 讀寫檔案的方法 open fh,opens filename for reading.讀 the symbol is optional....

C 學習筆記(六)檔案處理

本文主要講解如何使用c 程式來建立 更新和處理資料檔案,主要考慮順序儲存和隨機儲存檔案兩種方式。c 將每個檔案看成是位元組序列,每個檔案都以乙個檔案結束符或者是儲存在系統維護 管理的資料結構中的乙個特點位元組數作為結尾,而c 使用流物件 一種特殊的類模板的物件,也即流類模板物件 提供程式和檔案之間的...