perl幾個檔案操作例子

2022-10-05 00:09:14 字數 1939 閱讀 8643

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 檔案控制代碼,檔名 前提檔案必須已...