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

Perl文件讀寫詳細說明

開發 架構
Perl語言有很多值得學習的地方,那么你對Perl文件讀寫是否比較熟悉,這里和大家分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點討論一下Perl文件讀寫詳細說明,首先看一下打開、關閉Perl文件,語法為open(filevar,filename),其中filevar為Perl文件句柄,或者說是程序中用來代表某Perl文件的代號,filename為Perl文件名,其路徑可為相對路徑,亦可為絕對路徑。

Perl文件讀寫詳細說明

一、打開、關閉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文件的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷:
 

  1. if(open(MYFILE,"myfile")){  
  2. #here'swhattodoifthefileopenedsuccessfully  
  3. }  

 當Perl文件打開失敗時結束程序:
 

  1. unless(open(MYFILE,"file1")){  
  2. die("cannotopeninputfilefile1\n");  
  3. }  

亦可用邏輯或操作符表示如下:
open(MYFILE,"file1")||die("Couldnotopenfile");
當Perl文件操作完畢后,用close(MYFILE);關閉Perl文件。

二、讀Perl文件

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

三、寫Perl文件

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

四、判斷Perl文件狀態

1、Perl文件測試操作符

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

例: 

  1. unless(open(INFILE,"infile")){  
  2. die("Inputfileinfilecannotbeopened.\n");  
  3. }  
  4. if(-e"outfile"){  
  5. die("Outputfileoutfilealreadyexists.\n");  
  6. }  
  7. unless(open(OUTFILE,">outfile")){  
  8. die("Outputfileoutfilecannotbeopened.\n");  
  9. }  

等價于
open(INFILE,"infile")&&!(-e"outfile")&&
open(OUTFILE,">outfile")||die("Cannotopenfiles\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、讀完后,解釋器回到第一步重復。
例: 

  1. @ARGV=("myfile1","myfile2");#實際上由命令行參數賦值  
  2. while($line=<>){  
  3. print($line);  
  4. }  

將把Perl文件myfile1和myfile2的內容打印出來。

六、打開管道

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

  1. open(MESSAGE,"|maildave");  
  2. printMESSAGE("Hi,Dave!YourPerlprogramsentthis!\n");  
  3. close(MESSAGE);  

【編輯推薦】

  1. Perl文件讀寫方法詳解
  2. 學習筆記 剖析Perl文件讀寫方法
  3. Perl引用中直接引用用法解析
  4. Perl語法 解析Perl變量使用
  5. 技術分享 解析Perl模塊創建和導入方法

 

 

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

2010-10-13 14:28:09

mysql日志文件

2010-02-04 09:55:46

Android DEX

2009-12-28 09:26:09

ADO對象

2009-12-21 14:31:29

ADO.NET類文件

2010-02-04 14:41:52

Android菜單類型

2010-02-22 16:26:21

Python編輯

2014-09-16 09:57:56

INotifyProp

2009-12-07 18:06:46

WCF框架

2010-02-22 17:54:07

Python工具

2009-12-08 09:00:14

WCF線程

2010-03-09 10:11:34

Linux掛載命令

2011-07-27 14:52:37

iPhone 系統 文件

2009-12-14 09:47:39

.net2008

2009-12-14 17:57:21

NET 源碼

2009-12-28 09:19:21

ADO屬性

2010-02-04 15:20:50

Android SDK

2010-02-22 16:40:22

Python解釋器

2010-03-05 14:16:38

Android設計平臺

2009-12-08 17:34:25

WCF的配置

2009-12-10 16:17:23

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99re国产视频 | 亚州春色 | 日韩二三区 | 亚洲精品电影网在线观看 | 国产精品亚洲一区 | 99久久婷婷国产精品综合 | 国产日韩欧美激情 | 欧美精品久久久久久久久久 | 狠狠狠色丁香婷婷综合久久五月 | 中文字幕一区在线观看视频 | 爽爽免费视频 | 国产一区在线免费观看视频 | 成人区精品一区二区婷婷 | 久久久久久九九九九九九 | 欧美极品在线播放 | 国产精品久久久乱弄 | 日本三级电影在线看 | 精品欧美色视频网站在线观看 | 在线播放亚洲 | 99国产精品久久久 | 成人在线电影在线观看 | 97久久精品午夜一区二区 | 亚洲欧美日韩精品久久亚洲区 | 免费久久精品视频 | 日韩欧美国产一区二区 | 浮生影院免费观看中文版 | 久久国产欧美日韩精品 | 久久一区二区av | 亚洲自拍偷拍欧美 | 日韩一区二区三区精品 | 日韩www | 91一区二区三区 | 久久久久一区二区三区 | 2023亚洲天堂 | 亚洲成人福利在线观看 | 成人三级在线播放 | 国产精品免费在线 | 999久久| 成人精品国产一区二区4080 | 中文字幕一区二区三区不卡在线 | 日韩毛片免费看 |