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

Perl經典用法:用Open()函數打開Perl文件

開發 架構
本文向大家簡單介紹一下Perl的經典用法:用Open()函數打開Perl文件,在Perl編程語言中Perl文件的讀寫非常重要,這里和大家分享一下打開Perl文件的方法。

本文和大家重點討論一下Perl的經典用法:用Open()函數打開Perl文件,open()函數通常帶有兩個參數,***個為Perl文件句柄,用于指向打開的Perl文件,第二個參數是Perl文件名及模式(Perl文件的打開模式)的混雜體。

Perl的經典用法:用Open()函數打開Perl文件

打開Perl文件的常用法子是:
  open(FH,"<$filename")
  
  ordie"Couldn'topen$filenameforreading:$!";
  
  ◆open()函數通常帶有兩個參數,***個為Perl文件句柄,用于指向打開的Perl文件,第二個參數是Perl文件名及模式(Perl文件的打開模式)的混雜體,如果Perl文件被成功打開,open()函數返回true,否則為false。我們用“or”來該條件。
  
  上述代碼中的模式由小于字符(<)來表現。如果Perl文件不存在,open()將返回false。此時,你可以讀Perl文件句柄,但不可以寫。
  
  大于字符表現寫。如果Perl文件不存在,就會被創立。如果Perl文件存在,Perl文件被消除,以前的數據將會喪失。你可以寫入Perl文件句柄,但不可以讀入。
  
  如果Perl文件不存在,就創立它
  
  open(FH,">$filename")
  
  ordie"Couldn'topen$filenameforwriting:$!";
  
  如果Perl文件不存在,添加模式(用兩個大于符號表現)可以用來創立新Perl文件,如果Perl文件存在,該模式并不會消除原本的數據。
  
  同“<”或“讀”模式一樣,你只能對Perl文件句柄進行寫操作。(所以的寫入內容都添加到Perl文件尾)。打算進行讀操作,會產生運行差錯。
  
  open(FH,">>$filename")
  
  ordie"Couldn'topen$filenameforappending:$!";
  
  ◆通過“+<”模式,你可以既可以讀Perl文件,又可以寫Perl文件。你可以通過tell()函數在Perl文件內部移動,通過seek()函數進行定位。如果Perl文件不存在,就會被創立。如果Perl文件已經存在,原本的數據不會被消除。
  
  如果你籌劃消除原本的Perl文件內容,或者自己調用truncate()函數,或者使用“+>”模式。
  
  open()函數通常帶有兩個參數,***個為Perl文件句柄,用于指向打開的Perl文件,第二個參數是Perl文件名及模式(Perl文件的打開模式)的混雜體,注意“+<”和“+>”的差別,兩者都可以可讀可寫。前者為非毀壞性寫,后者為毀壞性寫。
  
  
差錯
  
  差錯是如何出現的?很多處所都會出現差錯:如目錄不存在,Perl文件不可寫入,你的程序喪失了Perl文件句柄等等。
  
  你該當反省系統調用的效果(如open()和sysopen()),看看是否調用成功。
  
  為了贊助用戶查錯,通常應用“ordie()”,你應記住這些用法。首先,應寫出系統調用失敗(“open”)的信息。其次,應寫出Perl文件名的信息,以便修正錯誤時更容易地定位。第三,要寫出打開Perl文件的法子,(“forwriting,”“forappending”)。第四,輸出操作系統的出錯信息(包孕在$!中)。這樣,一旦出現Perl文件不能打開的問題,應用你的程序的用戶會大體上知道為什么不能打開。有時,我們把***個和第三個合并在一起:
  
  ordie"unabletoappendto$filename:$!";
  
  如果在open()和出錯信息中都寫了Perl文件的全名,你會冒轉變了open()的風險,使得出錯信息不合時宜或不正確。
  
  ◆下面會出現虛偽的出錯信息
  open(FH,"
  
  ordie"Can'topen/var/log/file.podforwriting:$!";

【編輯推薦】

  1. Perl文件操作七大技巧揭秘
  2. 深入學習Perl文件系統用法 
  3. Perl引用中直接引用用法解析
  4. 解析讀寫Perl文件的簡明步驟
  5. 技術分享 解析Perl模塊創建和導入方法

 

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

2010-07-19 10:01:57

Perl函數

2010-07-23 15:59:33

Perl encode

2010-07-19 14:20:57

Perl函數

2010-07-16 16:56:01

Perl構造函數

2010-07-23 13:53:33

Perl grep函數

2010-07-19 14:13:41

Perl函數

2010-07-19 15:01:26

Perl數學函數

2010-07-19 14:37:01

Perl進程啟動函數

2010-07-21 14:18:27

Perl函數

2010-07-13 09:14:21

Perl時間處理函數

2010-07-21 10:10:50

Perl split函

2010-07-20 15:02:20

Perl數組

2010-07-16 17:04:38

Perl方法

2010-07-19 15:25:39

Perl標量轉換函數

2010-07-21 10:32:05

Perl函數返回值

2010-07-26 15:17:51

Perl解析XML文件

2010-07-16 16:32:17

Perl文件

2010-07-13 09:34:24

Perl純變量

2010-07-21 13:59:59

Perl引用

2010-07-13 13:49:43

Perl foreac
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 影音先锋欧美资源 | 国产日韩精品一区 | 国产福利资源 | 日本网站免费观看 | 偷派自拍 | 欧美精品在欧美一区二区 | 国产精品日日做人人爱 | 日韩精品a在线观看图片 | 夜夜艹 | 国产精品日韩 | 男女下面一进一出网站 | 亚洲性人人天天夜夜摸 | 亚洲福利视频一区二区 | 欧美久久久网站 | 国内精品一区二区三区 | 一级片网址| 日韩一级免费电影 | 中文字字幕一区二区三区四区五区 | 国产精品成人在线 | 久久精品国产a三级三级三级 | 国产91丝袜在线18 | 成人免费av在线 | 国产一区二区在线播放 | 老牛嫩草一区二区三区av | 91精品久久久久久久久 | 精品国产18久久久久久二百 | 亚洲成人av | 成人午夜影院 | 精精国产xxxx视频在线播放 | 日日操视频 | 国产91久久久久蜜臀青青天草二 | av色站 | 成人免费三级电影 | 激情欧美一区二区三区中文字幕 | 欧美日本久久 | 欧美日韩亚洲视频 | 久久99视频这里只有精品 | 国产视频在线观看一区二区三区 | 精品一区二区三 | 日韩精品a在线观看图片 | 亚洲免费婷婷 |