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

首頁 > 編程 > Perl > 正文

Perl的經(jīng)典用法

2019-11-17 05:51:14
字體:
供稿:網(wǎng)友
用Open() 函數(shù)打開文件

打開文件的常用方法是:

open(FH, "< $filename")

 or die "Couldn't open $filename for reading: $!";


open() 函數(shù)通常帶有兩個參數(shù),第一個為文件句柄,用于指向打開的文件,第二個參數(shù)是文件名及模式(文件的打開模式)的混合體,假如文件被成功打開,open()函數(shù)返回true,否則為false。我們用“or”來測試該條件。

上述代碼中的模式由小于字符(<)來表示。假如文件不存在,open()將返回false。此時,你可以讀文件句柄,但不可以寫。

大于字符表示寫。假如文件不存在,就會被創(chuàng)建。假如文件存在,文件被清除,以前的數(shù)據(jù)將會丟失。你可以寫入文件句柄,但不可以讀入。

# 假如文件不存在,就創(chuàng)建它

open(FH, "> $filename")

 or die "Couldn't open $filename for writing: $!";


假如文件不存在,添加模式(用兩個大于符號表示)可以用來創(chuàng)建新文件,假如文件存在,該模式并不會清除原來的數(shù)據(jù)。

同“<”或“讀”模式一樣,你只能對文件句柄進行寫操作。 (所以的寫入內(nèi)容都添加到文件尾)。企圖進行讀操作,會產(chǎn)生運行錯誤。

open(FH, ">> $filename")

 or die "Couldn't open $filename for appending: $!";


通過“+<”模式,你可以既可以讀文件,又可以寫文件。你可以通過tell() 函數(shù)在文件內(nèi)部移動,通過seek()函數(shù)進行定位。假如文件不存在,就會被創(chuàng)建。假如文件已經(jīng)存在,原來的數(shù)據(jù)不會被清除。

假如你打算清除原來的文件內(nèi)容,或者自己調(diào)用truncate() 函數(shù),或者使用“+>”模式。

open(FH, "+> $filename")

 or die "Couldn't open $filename for reading and writing: $!";


注重“+<”和“+>”的區(qū)別,兩者都可以可讀可寫。前者為非破壞性寫,后者為破壞性寫。

錯誤

錯誤是如何出現(xiàn)的?很多地方都會出現(xiàn)錯誤:如目錄不存在,文件不可寫入,你的程序丟失了文件句柄等等。

你應(yīng)該檢查系統(tǒng)調(diào)用的結(jié)果 (如open() 和sysopen()),看看是否調(diào)用成功。

為了幫助用戶查錯,通常使用“or die()”,你應(yīng)記住這些用法。首先,應(yīng)寫出系統(tǒng)調(diào)用失敗(“open”)的信息。其次,應(yīng)寫出文件名的信息,以便修正錯誤時更輕易地定位。第三,要寫出打開文件的方式, (“for writing,”“for appending”)。第四,輸出操作系統(tǒng)的出錯信息(包含在$!中)。這樣,一旦出現(xiàn)文件不能打開的問題,使用你的程序的用戶會大體上知道為什么不能打開。有時,我們把第一個和第三個合并在一起:

or die "unable to append to $filename: $!";


假如在open() 和出錯信息中都寫了文件的全名,你會冒改變了open() 的風險,使得出錯信息不合時宜或不正確。

# 下面會出現(xiàn)虛假的出錯信息

open(FH, "</var/run/file.pid")

 or die "Can't open /var/log/file.pod for writing : $!";


用 Sysopen()進行更多的控制

為了更好的控制文件的打開方式,可以使用 sysopen() 函數(shù):

use Fcntl;

sysopen(FH, $filename, O_RDWR|O_CREAT, 0666)

  or die "Can't open $filename for reading/writing/creating : $!";


函數(shù) sysopen() 帶有四個參數(shù),第一個是同open()函數(shù)類似的文件句柄參數(shù),第二個參數(shù)是不帶模式信息的文件名,第三個參數(shù)是模式參數(shù),由Fcntl 模塊提供的邏輯OR運算組合起來的常數(shù)構(gòu)成,第四個參數(shù)(可選),為八進制屬性值(0666表示數(shù)據(jù)文件, 0777表示程序)。假如文件可以被打開,sysopen() 返回true,假如打開失敗,則返回false。

不同于open()函數(shù),sysopen()不提供模式說明的簡寫方式,而是把一些常數(shù)組合起來,而且,每個模式常數(shù)有唯一的含義,只有通過邏輯OR運算才能將它們組合起來,你可以設(shè)置多個行為的組合。

O_RDONLYRead-only

O_WRONLY   Write-only

O_RDWR Reading and writing

O_APPEND Writes go to the end of the file

O_TRUNC Truncate the file if it existed

O_CREAT Create the file if it didn't exist

O_EXCLError if the file already existed (used with O_CREAT)


當你需要小心行事的時候,就使用sysopen() 函數(shù),例如,假如你打算添加內(nèi)容到文件中,假如文件不存在,不創(chuàng)建新文件,你可以這樣寫:

sysopen(LOG, "/var/log/my
or die "Can't open /var/log/myprog.log for appending: $!";
作 者:不詳


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

黄污网站在线观看| 日韩视频免费| 日本精品视频网站| 中国黄色片视频| 国产美女性感在线观看懂色av| 亚洲精品久久久久avwww潮水| 337p粉嫩大胆噜噜噜噜噜91av| 欧美高清视频在线观看| 成人h动漫免费观看网站| 欧美一区二区视频观看视频| 亚洲美女激情视频| 日本久久黄色| 欧美草草影院在线视频| 欧美黄页免费| 深夜福利成人| aaaaaa毛片| 在线观看免费国产成人软件| 精品无码人妻一区二区三| 日本大胆人体视频| 91.com在线观看| 久久午夜夜伦鲁鲁片| 亚洲伦理在线| 亚洲欧美国产精品久久久久久久| 久久精品国内一区二区三区| 午夜精品久久久久久久99老熟妇| 一区二区精品在线| 国产一级影片| 亚洲精品国产精| 中文字幕电影av| 自拍偷拍精品视频| 日本中文字幕一区| 国产91在线高潮白浆在线观看| 四虎成人免费影院| 日韩网红少妇无码视频香港| 四虎成人精品一区二区免费网站| 中文一区在线观看| 国产成人愉拍精品久久| 国产日韩欧美制服另类| 亚洲成人精品一区二区三区| 日韩电影免费观看高清完整版在线观看| 日韩av一二三四| 国产亚洲精品久久久久久移动网络| 亚洲成人三级在线| h视频免费网站| 福利一区福利二区微拍刺激| 精品视频中文字幕| 国产毛片久久久久久久| 92福利视频午夜1000合集在线观看| 精品人妻一区二区三区含羞草| 国产麻豆剧果冻传媒视频杜鹃| 亚洲国产欧洲综合997久久| 少妇高潮喷水久久久久久久久久| 99精品在线视频观看| 绯色av一区二区| 色欲久久久天天天综合网| 久久久久久一区二区三区四区别墅| 天天操天天干天天爱| 日本精品视频在线观看| 亚洲免费av观看| 亚洲欧美小视频| yourporn在线观看视频| 在线播放日韩导航| 成人超碰在线| 欧美性猛交乱大交| 免费免费啪视频在线观看| 久操视频在线免费观看| 亚洲国产精品电影| 影音先锋资源av| av在线国产精品| 亚洲夜晚福利在线观看| 亚洲另类春色校园小说| 一区二区亚洲精品国产| 亚洲国产精品成人无久久精品| 日本不卡视频一区二区| 日本黄色a视频| 婷婷丁香激情网| 中文字幕一区二区三区乱码图片| 激情视频在线观看一区二区三区| 日本精品黄色| 国产黄色片免费观看| 国产精品久久久久久久久久久久久| 精品国产一区二区三区四区| 青柠在线影院观看日本| 精产国品一区二区三区| 黄色网址入口| 精品午夜福利在线观看| 在线观看av一区二区| av中文资源在线资源免费观看| 国产精品五月天| 日韩av在线网| 国产精品夜夜夜一区二区三区尤| 亚洲自拍av在线| 黄色av网址在线观看| 欧美专区亚洲专区| 荡女精品导航| 久久久久久亚洲精品| 不卡影院一区二区| 国产三级欧美三级日产三级99| 精品国产美女a久久9999| 毛片久久久久久| www.黄色在线观看| 成人在线免费看片| 久久精品国产大片免费观看| 国产95在线|亚洲| 久久久久久爱| 开心九九激情九九欧美日韩精美视频电影| 亚洲一区二区在| 四虎影院在线播放| 精品入口麻豆传煤| 日韩精品在线电影| 久久久久久久网| 亚洲一区二区三区四区av| 久久久久久久久久久久久久久久久| 欧美交换配乱吟粗大25p| 国产精品一区二区三区四| 亚洲色图偷窥| 东京热一区二区三区四区| 久久精品二区三区| 亚洲欧美国产高清| 少妇高潮毛片色欲ava片| 久久综合狠狠综合久久综青草| 久久综合精品国产一区二区三区| 丰满人妻一区二区三区53视频| 成人网6969conwww| www.五月天色| www91在线观看| 青青草视频在线免费播放| 可以直接在线观看的av| 欧美日韩视频一区二区| 国产精品外围在线观看| 韩国三级成人在线| av黄色免费在线| 欧美日韩不卡中文字幕在线| 怕怕欧美视频免费大全| 国产在线拍揄自揄拍无码视频| 国产日韩欧美亚洲| 手机精品视频在线| 激情五月开心婷婷| 亚洲bt欧美bt日本bt| 欧美黄色片视频| 色偷偷中文字幕| 欧美亚洲综合另类| 欧美激情一区二区三区高清视频| 午夜视频你懂的| 99精品黄色片免费大全| 亚洲美女在线观看| 精品嫩草影院| 欧美中文字幕精在线不卡| 538任你躁在线精品免费| 免费在线视频一级不卡| 色网视频在线| xfplay资源站夜色先锋| 337p亚洲精品色噜噜噜| 欧美久久久久久久久久久| 直接看的黄色网址| 7777精品伊人久久久大香线蕉最新版| 宅男午夜在线| 成人爽a毛片一区二区免费| 亚洲久久在线| 欧美大片在线观看一区二区| 欧美色图激情小说| 亚洲激情在线视频| av资源在线看| xxxx性欧美黑人| 精品51国产黑色丝袜高跟鞋| 五月激情婷婷在线| 国产精品美女在线观看直播| 国产精品男人的天堂| 国产在线观看一区| 在线播放免费av| 亚洲午夜小视频| 九色精品视频在线观看| 91社区在线观看| 午夜久久黄色| 午夜cr在线观看高清在线视频完整版| 人妻av中文系列| 黄色av小说在线观看| 国产成人综合亚洲91猫咪| 午夜精彩视频| 综合国产在线| 日韩免费特黄一二三区| 色喇叭免费久久综合| 丰满少妇被猛烈进入一区二区| 中文字幕综合一区| 国产91精品一区二区麻豆网站| 97久久精品人人做人人爽| 日韩亚洲欧美高清| 国产综合免费视频| 欧美性理论片在线观看片免费| 日韩中文字幕欧美| 99在线免费观看| 久久久无码人妻精品一区| 欧美一区欧美二区| 免费不卡亚洲欧美| 亚洲日本免费| 黑人巨大国产9丨视频| 国产精品区一区| 青青草国产一区二区三区| 日本www视频| 少妇精品无码一区二区三区| 久久99青青精品免费观看| 秋霞网一区二区| 亚洲黄色尤物视频| www.com欧美| 99精品视频99| 一个人看的日本www的免费视频| 永久免费av无码网站性色av| 欧美日韩精品在线观看视频| 中文日韩欧美| 天堂资源在线中文| 天天射综合网站| 欧美精品自拍| 久热国产视频| 午夜精品免费在线| 在线观看一二三区| 亚洲电影一二三区| 亚洲字幕av一区二区三区四区| 欧美在线免费观看亚洲| 欧美大陆国产| 91丨国产丨九色丨pron| 国产美女精品一区二区三区| 免费中文字幕日韩欧美| 亚洲精品午夜视频| 国产精品羞羞答答xxdd| 色94色欧美sute亚洲线路二| 久久久久久久综合色一本| 男女在线观看视频| 91超薄丝袜肉丝一区二区| 伊人成综合网伊人222| 成人av在线资源网站| 人与牲动交xxxbbb| 国产在线视频不卡| 日本粉色视频在线观看| 国产一卡二卡在线| 男人天堂成人网| 天天操天天摸天天舔| 中文国产字幕在线观看| 日韩一区二区在线看| 3d成人h动漫网站入口| 国内自拍欧美| 欧美日韩在线不卡一区| 国产亚洲精品成人a| 精品产品国产在线不卡| 99久久综合色| 国产超级va在线视频| 国产激情视频一区二区三区| 成人av网站在线播放| 国产农村老头老太视频| 久久都是精品| 青青草国产精品一区二区| av先锋影音资源站| 久久天堂电影| 国产99久久精品一区二区300| 在线精品一区二区三区| 亚洲精品水蜜桃| 欧美日韩一二三四区| av中文在线观看| 狠狠色伊人亚洲综合网站色| 91网址在线观看精品| 99热国内精品永久免费观看| 秋霞影院午夜丰满少妇在线视频| 午夜激情电影在线播放| 亚洲性xxxx| 亚洲美女视频一区| 久久se这里有精品| 国产91精品高潮白浆喷水| 香港三日本三级少妇66| 天干天干啦夜天天天视频| 伊人一区二区三区久久精品| 天天鲁一鲁摸一摸爽一爽| 最近中文字幕免费观看| 日本少妇激情视频| 国产高清自拍视频| 狠狠久久综合| 国产玉足脚交久久欧美| www成人啪啪18软件| 久草视频视频在线播放| 日批视频网站| 国产wwwxx| 国产欧美日韩精品一区二区三区| 26uuu色噜噜精品一区| 国产在线欧美| 伊人电影在线观看| 欧美精品hd| 成人福利视频在线看| 国产精品手机播放| 国产高清999| 日韩一级在线免费观看| 亚瑟在线精品视频| 99草草国产熟女视频在线| 97se视频在线观看| 丝袜美腿美女被狂躁在线观看| 亚洲视频精选在线| 狠狠躁夜夜躁人人爽超碰91| 日韩黄色免费电影| 欧美日韩成人一区二区三区| 日韩欧美看国产| 黄色精品一区二区| 日日碰狠狠添天天爽超碰97| 国产九色视频| 猛男gaygay欧美视频| 国产精品久久久久桃色tv| 国产精品久久久影院| 久久久日本电影| 亚洲免费一在线| 久久久之久亚州精品露出| 成年网站免费在线观看| 国产一级在线免费观看| 天天色天天干天天色| 污色网站在线观看| 国产免费区一区二区三视频免费| 亚洲综合网站在线观看| 亚洲清纯自拍| 日韩中文av| 久久久久久久香蕉| 亚洲欧洲另类精品久久综合| 国产va免费精品观看精品| 亚洲色图第一页| 青花影视在线观看免费高清| 日韩精品卡通动漫网站| 天堂网视频在线观看| 六十路息与子猛烈交尾| 人人澡人人添人人爽一区二区| 粉嫩欧美一区二区三区高清影视| 亚洲人成小说| 毛片网站在线观看| 日本亚洲欧美天堂免费| 久久久国产一区二区|