成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 剖析Perl文件讀寫方法

開發 架構
本文向大家簡單介紹一下Perl文件的讀寫,Perl語言中Perl文件有很多值得學習的地方,這里和大家簡單分享一下Perl文件讀寫的方法。

本文和大家重點討論一下Perl文件的讀寫,讀取Perl文件的語句如:@array=<MYFILE>,它把Perl文件的全部內容讀入數組@array,Perl文件的每一行(含回車符)為@array的一個元素。

一、打開、關閉Perl文件

語法為open(filevar,filename),其中filevar為Perl文件句柄,或者說是程序中用來代表某Perl文件的代號,filename為Perl文件名,其路徑可為相對路徑,亦可為絕對路徑。
open(FILE1,"file1");
open(FILE1,"/u/jqpublic/file1");
打開Perl文件時必須決定訪問模式,在PERL中有三種訪問模式:讀、寫和添加。后兩種模式的區別在于寫模式將原Perl文件覆蓋,原有內容丟失,形式為:open(outfile,">outfile");而添加模式則在原Perl文件的末尾處繼續添加內容,形式為:open(appendfile,">>appendfile")。要注意的是,不能對Perl文件同時進行讀和寫/添加操作。
open的返回值用來確定打開Perl文件的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷:
if(open(MYFILE,"myfile")){
#here'swhattodoifthefileopenedsuccessfully
}
當Perl文件打開失敗時結束程序:
unless(open(MYFILE,"file1")){
die("cannotopeninputfilefile1\n");
}
亦可用邏輯或操作符表示如下:
open(MYFILE,"file1")||die("Couldnotopenfile");
當Perl文件操作完畢后,用close(MYFILE);關閉Perl文件。

二、讀Perl文件

語句$line=<MYFILE>;從Perl文件中讀取一行數據存儲到簡單變量$line中并把Perl文件指針向后移動一行。<STDIN>為標準輸入Perl文件,通常為鍵盤輸入,不需要打開。
語句@array=<MYFILE>;把Perl文件的全部內容讀入數組@array,Perl文件的每一行(含回車符)為@array的一個元素。

三、寫Perl文件

形式為:
open(OUTFILE,">outfile");
printOUTFILE("Hereisanoutputline.\n");
注:STDOUT、STDERR為標準輸出和標準錯誤Perl文件,通常為屏幕,且不需要打開。

四、判斷Perl文件狀態

1、Perl文件測試操作符

語法為:-opexpr,如:
if(-e"/path/file1"){
printSTDERR("Filefile1exists.\n");
}

五、命令行參數

象C一樣,PERL也有存儲命令行參數的數組@ARGV,可以用來分別處理各個命令行參數;與C不同的是,$ARGV[0]是***個參數,而不是程序名本身。
$var=$ARGV[0];#***個參數
$numargs=@ARGV;#參數的個數
PERL中,<>操作符實際上是對數組@ARGV的隱含的引用,其工作原理為:
1、當PERL解釋器***次看到<>時,打開以$ARGV[0]為Perl文件名的Perl文件;
2、執行動作shift(@ARGV);即把數組@ARGV的元素向前移動一個,其元素數量即減少了一個。
3、<>操作符讀取在***步打開的Perl文件中的所有行。
4、讀完后,解釋器回到***步重復。
例:
@ARGV=("myfile1","myfile2");#實際上由命令行參數賦值
while($line=<>){
print($line);
}
將把Perl文件myfile1和myfile2的內容打印出來。

六、打開管道

用程序的形式也可以象命令行一樣打開和使用管道(ex:ls>tempfile)。如語句open(MYPIPE,"|cat>hello");打開一個管道,發送到MYPIPE的輸出成為命令"cat>hello"的輸入。由于cat命令將顯示輸入Perl文件的內容,故該語句等價于open(MYPIPE,">hello");用管道發送郵件如下:
open(MESSAGE,"|maildave");
printMESSAGE("Hi,Dave!YourPerlprogramsentthis!\n");
close(MESSAGE);

【編輯推薦】

  1. Perl文件操作七大技巧揭秘
  2. Perl文件句柄概念詳解
  3. 解析Perl文件系統應用中函數的語法
  4. 學習筆記 如何讀寫Perl文件
  5. Perl標量轉換函數用法指南

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-14 17:11:57

Perl文件

2010-07-16 09:06:57

Perl文件

2010-07-21 14:18:27

Perl函數

2010-07-21 13:27:06

Perl模式匹配

2010-07-20 09:33:14

Perl方法

2010-07-13 12:50:47

Perl變量

2010-07-21 14:08:28

Perl命令行

2010-07-21 13:17:52

Perl文件讀寫

2010-07-13 13:15:17

Perl

2010-07-15 18:04:20

Perl模式

2010-07-16 12:50:45

Perl語言

2010-07-16 17:38:12

Perl包

2010-07-20 15:18:41

Perl基本語法

2010-07-26 10:51:26

Perl模式匹配

2010-07-15 10:07:29

Perl指令

2010-07-13 15:43:57

Perl語言

2010-07-19 09:08:38

Perl模塊

2010-07-14 17:20:33

讀寫Perl文件

2010-07-15 11:29:25

Perl格式化輸出

2010-07-20 10:58:39

Perl腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久久久久久久久久 | 国产精品久久久久久久久婷婷 | 2018国产大陆天天弄 | 精品视频一区二区三区在线观看 | 性高湖久久久久久久久3小时 | 亚洲 欧美 激情 另类 校园 | 一级大黄 | 狠狠干av | 夜夜艹| 91原创视频 | 一区二区三区高清在线观看 | 国产一级在线 | 欧美福利视频一区 | 国产毛片久久久久久久久春天 | 一区二区三区在线看 | 天天操人人干 | 91在线视频免费观看 | 可以免费观看的av片 | 免费特黄视频 | 午夜视频在线观看视频 | 欧美国产精品一区二区三区 | 99这里只有精品视频 | 国产日韩精品视频 | 国产成人综合一区二区三区 | 国产福利91精品 | 亚洲一区中文字幕 | 韩日一区二区三区 | 亚洲在线 | 欧美一区二区三区在线观看 | 日韩成人在线网站 | 中文字幕一区二区三区四区五区 | 成人在线播放网站 | 久久久久久久久久久久久9999 | 欧美激情在线播放 | 精品久久久一区 | 中文字幕一区二区三区日韩精品 | 三级av在线 | 一区在线播放 | 高清免费av | 性视频一区 | 成人精品在线视频 |