一、檔案描述符:
訪問檔案時用來代表檔案的數字。
它是系統資源,系統限制開啟的檔案描述符數量。
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 使用流物件 一種特殊的類模板的物件,也即流類模板物件 提供程式和檔案之間的...