perl用的最多的地方就算是檔案處理了,下面我就總結了一下perl檔案操作的一些東西,並且有具體的例子,通過下面的例子,加強我們對perl檔案操作的理解。
刪除檔案
使用unlinke函式,比如unlink $file, unlink $file1, $file2, $file3
開啟檔案
使用三引數的形式開啟檔案,這樣非常便於區分模式和檔名,perl 5.6之後的版本都支援這種方式。
複製** **如下:
#open the 'txt' file for 程式設計客棧reading
open fh, '', "$file_name.txt" or die "error:$!n";
#open the 'txt' file for appending. creates the #file_name if it doesn't already exist
open fh, '>>', "$file_name.txt" or die "error:$!n";
#open the 'txt' file for a 'read/write'. #will not create the file if it doesn't #already exist and will not delete/overwrite #a pre-existing file of the same name
open fh, '+uvbndmolready exist and will #delete/overwrite a pre-existing file #of the same name open fh, '+>', "$file_name.txt" or die "error:$!n";
#open the 'txt' uvbndmofile for a 'read/append'. will create #the file if it doesn't already exist and will #not delete/overwrite a pre-existing file #of the same name
open fh, '+>>', "$file_name.txt" or die "error:$!n";
一次性讀入整個檔案
使用<>在標量環境下一次讀入一行,而在列表環境下一次讀入所有行,$/儲存的是行分隔符,預設是換行符,我們先將$/改掉,這樣就可 以在標量環境下一次讀入所有行了(這時已經沒有行的概念了,就是讀入整個檔案),你也可以用列表讀入所有行然後再將所有行拼到一起,但那樣速度很慢。用完記得將$/改回來。
複製** **如下:
#!/usr/bin/perl
use strict ;
use warnings ;
sub test
&test() ;
也可以使用local關鍵字來將$/設定為區域性變數,這樣跳出作用域後,$/又恢復了原來的值。
複製** **如下:
#!/usr/bin/perl
use strict ;
use warnings ;
sub test
&test() ;
最好的方法是使用模組,這樣比自己寫安全,file::slurp、io::all都可以的。
開啟檔案請用雙引號
open檔案時,如果檔名有變數替換,最好用雙引號而不是單引號,因為單引號無視變數內插。
複製** **如下:
open file " $! ; #這樣可以。
open file '
檔案控制代碼作引數
假設有乙個函式test,它有乙個引數,是某個檔案控制代碼,那麼該如何傳遞這個引數呢?
方法一,傳遞引數時,在控制代碼前面加*
複製** **如下:
sub main
方法二,使用open my $file的形式開啟檔案
複製** **如下:
sub main
本文標題: perl幾個檔案操作例子
本文位址:
perl 檔案操作
perl中檔案操 基礎在perl中,提供了三種檔案控制代碼 stdin,stdout,stderr.它們可以由父程序建立的檔案或者裝置會自動開啟.一般使用open函式來建立檔案控制代碼.open函式的語法是唯讀模式時為 open filehandle,somename 其中filehandle是檔案...
perl 檔案操作
1 讀取某檔案,如果該檔案不存在,則報錯,並提示出錯原因 open db,home ellie myfile or die can t open file n 2 讀寫檔案的方法 open fh,opens filename for reading.讀 the symbol is optional....
perl 檔案操作總結
一 開啟 關閉檔案 open的返回值用來確定開啟檔案的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷 if open myfile,myfile 當檔案操作完畢後,用close myfile 關閉檔案。讀 open 檔案控制代碼,檔名 open 檔案控制代碼,檔名 前提檔案必須已...