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

首頁 > 編程 > Perl > 正文

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

2019-11-18 17:23:12
字體:
來源:轉載
供稿:網友

打開文件的常用方法是:

open(FH,"<$filename")

ordie"Couldn'topen$filenameforreading:$!";

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

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

大于字符表示寫。如果文件不存在,就會被創建。如果文件存在,文件被清除,以前的數據將會丟失。你可以寫入文件句柄,但不可以讀入。

#如果文件不存在,就創建它

open(FH,">$filename")

ordie"Couldn'topen$filenameforwriting:$!";

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

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

open(FH,">>$filename")

ordie"Couldn'topen$filenameforappending:$!";

通過“ <”模式,你可以既可以讀文件,又可以寫文件。你可以通過tell()函數在文件內部移動,通過seek()函數進行定位。如果文件不存在,就會被創建。如果文件已經存在,原來的數據不會被清除。

如果你打算清除原來的文件內容,或者自己調用truncate()函數,或者使用“ >”模式。

open(FH," >$filename")

ordie"Couldn'topen$filenameforreadingandwriting:$!";

注意“ <”和“ >”的區別,兩者都可以可讀可寫。前者為非破壞性寫,后者為破壞性寫。

錯誤

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

你應該檢查系統調用的結果(如open()和sysopen()),看看是否調用成功。

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

ordie"unabletoappendto$filename:$!";

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

#下面會出現虛假的出錯信息

open(FH,"

ordie"Can'topen/var/log/file.podforwriting:$!";



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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品白浆高清久久久久久| 欧美一区二区大胆人体摄影专业网站| 欧美精品电影免费在线观看| 成人免费看片视频| 精品免费在线视频| 成人美女免费网站视频| 亚洲第一精品久久忘忧草社区| 亚洲另类激情图| 久久av资源网站| 欧美亚洲视频一区二区| 日韩在线视频免费观看高清中文| 日韩欧美在线播放| 欧美激情在线狂野欧美精品| 欧美午夜丰满在线18影院| 精品视频9999| 国产精品一区久久久| 精品久久久久久久久久| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久久久久ktv| 欧美成人免费全部观看天天性色| 在线视频欧美性高潮| 国产日韩精品在线观看| 国产在线精品一区免费香蕉| 欧美激情精品在线| 国产精品爽爽爽爽爽爽在线观看| 日韩av在线免费看| 欧美黑人性视频| 欧美激情亚洲一区| 日韩中文字幕网站| 欧美在线免费看| 国模吧一区二区三区| 午夜精品一区二区三区在线| 欧美大片网站在线观看| 欧美在线视频免费播放| www.日韩系列| 成人免费观看49www在线观看| 欧美日韩亚洲网| 播播国产欧美激情| 另类色图亚洲色图| 国产亚洲精品一区二555| 国产精品黄色av| 亚洲已满18点击进入在线看片| 久久久久久噜噜噜久久久精品| 亚洲人成在线免费观看| 欧美精品18videosex性欧美| 国产成人精品a视频一区www| 一区二区三区亚洲| 国产精品午夜国产小视频| 欧美最猛黑人xxxx黑人猛叫黄| 国产视频精品免费播放| 精品高清美女精品国产区| 国产成人啪精品视频免费网| 亚洲国产精品人久久电影| 成人免费观看网址| 欧美日韩另类字幕中文| 羞羞色国产精品| 欧洲午夜精品久久久| 91视频国产精品| 美女性感视频久久久| 韩国一区二区电影| 国产精品免费久久久| 欧美一级片免费在线| 精品成人久久av| 欧美国产日韩一区二区三区| 日韩av三级在线观看| 中文字幕亚洲国产| 色婷婷av一区二区三区久久| 欧美在线视频一二三| 国产欧美日韩视频| 精品国内亚洲在观看18黄| 亚洲欧美第一页| 最近2019年手机中文字幕| 日韩网站免费观看| 777国产偷窥盗摄精品视频| 亚洲国产女人aaa毛片在线| 久久人人爽人人爽人人片av高清| 国内外成人免费激情在线视频网站| 日韩激情视频在线| 成人黄色av播放免费| 欧美午夜影院在线视频| 亚洲高清一区二| 亚洲精品日产aⅴ| 日韩在线视频免费观看高清中文| 亚洲aa中文字幕| 性色av一区二区三区免费| 欧美性高跟鞋xxxxhd| 国产精品一区二区av影院萌芽| 久久精品亚洲热| 欧美一级片久久久久久久| 久久久女女女女999久久| 欧美在线精品免播放器视频| 亚洲福利在线看| 欧洲一区二区视频| 91久久精品美女| 在线视频日韩精品| 久久不射热爱视频精品| 亚洲一区二区三区乱码aⅴ| 欧美电影电视剧在线观看| 亚洲人永久免费| 深夜福利国产精品| 国产精品6699| 日韩在线视频国产| 欧美激情亚洲另类| 欧美老肥婆性猛交视频| 亚洲黄页视频免费观看| 欧美日韩在线看| 日韩av影视在线| 91国内揄拍国内精品对白| 日韩欧美在线免费观看| 韩国美女主播一区| 亚洲欧洲美洲在线综合| 欧美日韩国产丝袜美女| 欧美高跟鞋交xxxxxhd| 欧美另类精品xxxx孕妇| 国产精品揄拍一区二区| 亚洲国产另类久久精品| 亚洲九九九在线观看| 亚洲天堂av高清| 98精品在线视频| 亚洲精品欧美日韩| 日韩欧中文字幕| 国产91久久婷婷一区二区| 在线亚洲男人天堂| 亚洲女人天堂视频| 亚洲大胆美女视频| 色偷偷av一区二区三区| 国产成人免费av电影| 97香蕉久久夜色精品国产| 在线播放国产一区二区三区| 日韩有码在线电影| 国产成人一区二| 日韩大陆毛片av| 亚洲韩国日本中文字幕| 日韩中文字幕网站| 欧美成人合集magnet| 国产欧美一区二区白浆黑人| 伊人成人开心激情综合网| 91九色精品视频| 色偷偷噜噜噜亚洲男人的天堂| 亚洲女性裸体视频| 一区二区av在线| 热久久视久久精品18亚洲精品| 自拍亚洲一区欧美另类| 日韩免费高清在线观看| 久热国产精品视频| 欧美一级高清免费播放| 久久电影一区二区| 97视频免费观看| 久久99精品久久久久久琪琪| 亚洲一区二区三区四区在线播放| 欧美一区二区三区精品电影| 欧美国产视频一区二区| 一本大道香蕉久在线播放29| 欧美激情区在线播放| 国产一区二区三区18| 日韩动漫免费观看电视剧高清| 国产91在线播放| 精品久久久999| 国产精品爽黄69天堂a| 亚洲成成品网站| 91精品国产91久久久久福利| 国产成人精品999| 亚洲国产天堂久久国产91| 中文字幕日韩精品有码视频|