亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl幾個文件操作例子

2020-10-31 15:16:37
字體:
來源:轉載
供稿:網友

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 writing. Creates the #file_name if it doesn't already 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' 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, '+<', "$file_name.txt" or die "Error:$!n"; #Open the 'txt' file for a 'read/write'. Will create #the file if it doesn't already 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' file 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{
    open FILE, '<', "d:/code/test.txt" or die $! ;
    my $olds = $/ ;
    $/ = undef ;
    my $slurp =  ;
    print $slurp, "n" ;
    $/ = $olds ;
    close FILE;
}
&test() ;

也可以使用local關鍵字來將$/設置為局部變量,這樣跳出作用域后,$/又恢復了原來的值。
復制代碼 代碼如下:

#!/usr/bin/perl
use strict ;
use warnings ;
sub test{
    local $/ ; #??? local $/ = undef ;
    open FILE, '<', "d:/code/zdd.txt" or die $! ;
    my $slurp =  ;
    print $slurp, "n" ;
}
&test() ;

最好的方法是使用模塊,這樣比自己寫安全,File::Slurp、IO::All都可以的。

打開文件請用雙引號

open文件時,如果文件名有變量替換,最好用雙引號而不是單引號,因為單引號無視變量內插。

復制代碼 代碼如下:

open FILE "<$file" or die $! ; #這樣可以。
open FILE '<$file' or die $! ; #這樣就不可以,因為$file不會被解釋成變量內插。同樣<也不會被解釋成輸入

文件句柄作參數

假設有一個函數test,它有一個參數,是某個文件句柄,那么該如何傳遞這個參數呢?

方法一,傳遞參數時,在句柄前面加*

復制代碼 代碼如下:

sub main {
    open FILE, '+<', 'test.data' or die $!;
    &test(*FILE);
    close FILE;
}

方法二,使用open my $FILE的形式打開文件
復制代碼 代碼如下:

sub main {
    open my $FILE, '+<', 'test.data' or die $!;
    &test($FILE);
    close $FILE;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情在线视频| 国产精品自产拍在线观| 久久久久九九九九| 亚洲老板91色精品久久| 91在线高清免费观看| 2019中文字幕全在线观看| 欧美性一区二区三区| 在线激情影院一区| 国产精品夫妻激情| 另类少妇人与禽zozz0性伦| 色偷偷av一区二区三区乱| 日韩性生活视频| 国产精品旅馆在线| 九九九久久久久久| 久久艹在线视频| 国产美女久久精品香蕉69| 亚洲国产精品成人av| 国产成人精品免高潮费视频| 国产精品主播视频| 亚洲精品国产精品久久清纯直播| 亚洲老司机av| www.欧美三级电影.com| 97精品国产97久久久久久春色| 亚洲午夜久久久久久久| 日韩精品福利在线| 亚洲高清一二三区| 亚洲精品v欧美精品v日韩精品| 亚洲人成欧美中文字幕| 91在线高清视频| 亚洲毛茸茸少妇高潮呻吟| 91国内揄拍国内精品对白| 欧美亚洲另类视频| 国产精品自产拍在线观看| 欧美激情免费看| 黑人巨大精品欧美一区二区| 日本久久久久久久久| 国模私拍视频一区| 久久久久久久久久国产| 成人黄色片在线| 日韩在线一区二区三区免费视频| 国产成人精品免费视频| 欧美一级免费看| 亚洲自拍欧美另类| 亚洲丝袜av一区| 久久精品国产欧美激情| 欧美日韩国产精品一区二区不卡中文| 日韩在线欧美在线| 亚洲天堂第二页| 日韩精品高清视频| 九九热精品视频国产| 日韩精品在线免费观看视频| 亚洲女同精品视频| 日韩中文字幕av| 亚洲成人在线视频播放| 日韩高清免费观看| 国产婷婷97碰碰久久人人蜜臀| 国产一区二区成人| 日韩电影中文 亚洲精品乱码| 蜜月aⅴ免费一区二区三区| 韩国v欧美v日本v亚洲| 亚洲国产高清自拍| 日韩电影中文字幕在线| 色久欧美在线视频观看| 亚洲精品一区二区三区不| 亚洲女同精品视频| 中文字幕精品久久久久| 法国裸体一区二区| 尤物精品国产第一福利三区| 国产美女被下药99| 久操成人在线视频| 亚洲欧美日韩国产中文| 精品国产福利视频| 亚洲电影免费观看高清完整版在线| 精品丝袜一区二区三区| 国产精品久久二区| 黄色成人在线免费| 久久夜精品香蕉| 国产精品亚洲综合天堂夜夜| 久久久久久久国产精品视频| 久久综合久中文字幕青草| 亚洲字幕在线观看| 国产精品福利网| 91精品国产自产在线观看永久| 97香蕉超级碰碰久久免费软件| 色久欧美在线视频观看| 亚洲第一网中文字幕| 久久精品国产69国产精品亚洲| 国产精品成人aaaaa网站| 日韩av在线网站| 国产精品久久久久久久电影| 中国china体内裑精亚洲片| 一区二区欧美在线| 国产精品色悠悠| 日韩精品视频免费专区在线播放| 欧美中文字幕在线播放| 欧美黄色三级网站| 91精品国产电影| 青青久久av北条麻妃海外网| 欧美日韩久久久久| 97在线免费观看| 日韩中文字幕在线观看| 午夜精品一区二区三区在线视频| 久久久免费观看| 成人久久久久久| 91亚洲国产成人精品性色| 欧美激情手机在线视频| 在线观看欧美日韩| 亚洲自拍偷拍色片视频| 精品偷拍一区二区三区在线看| 成人国产精品久久久| 欧美一级淫片aaaaaaa视频| 国产精品一区二区三区毛片淫片| 欧美超级免费视 在线| 在线看国产精品| 国产精品免费在线免费| 成人在线视频福利| 亲子乱一区二区三区电影| 热草久综合在线| 精品动漫一区二区三区| 亚洲区中文字幕| 国产精品6699| 91中文字幕在线观看| 日韩在线播放av| 精品亚洲永久免费精品| 成人精品一区二区三区电影黑人| 在线免费观看羞羞视频一区二区| 超碰97人人做人人爱少妇| 国产午夜精品免费一区二区三区| 欧美视频裸体精品| 91九色蝌蚪国产| 韩剧1988免费观看全集| 国产精品高清免费在线观看| 欧美日韩加勒比精品一区| 欧美精品久久久久久久免费观看| 亚洲自拍偷拍第一页| 日韩av在线精品| 精品视频www| 亚洲第一视频在线观看| 日韩av在线精品| 91亚洲精品久久久久久久久久久久| 成人在线视频网| 国产精品久久久久久久久久| 久久久精品视频成人| 成人a在线观看| 久久天天躁狠狠躁老女人| 欧美专区在线视频| 国产日韩精品综合网站| 亚洲xxxxx电影| 久久国产精品久久国产精品| 久久综合久久88| 亚洲视频在线播放| 全亚洲最色的网站在线观看| 亚洲午夜激情免费视频| 国产日韩欧美在线播放| 亚洲欧美国产高清va在线播| 久久综合88中文色鬼| 日韩高清中文字幕| 国产精品日韩欧美大师| 亚洲精品电影网在线观看| 伊是香蕉大人久久| 亚洲天堂成人在线视频| 性欧美办公室18xxxxhd| 奇米四色中文综合久久| 欧美大胆在线视频|