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

首頁 > 編程 > Perl > 正文

Perl的經典用法分享

2020-06-04 20:29:01
字體:
來源:轉載
供稿:網友

用Open() 函數打開文件

打開文件的常用方法是:
代碼如下:
open(FH, "< $filename")
    or die "Couldn't open $filename for reading: $!";

open() 函數通常帶有兩個參數,第一個為文件句柄,用于指向打開的文件,第二個參數是文件名及模式(文件的打開模式)的混合體,如果文件被成功打開,open()函數返回true,否則為false。我們用“or”來測試該條件。
上述代碼中的模式由小于字符(<)來表示。如果文件不存在,open()將返回false。此時,你可以讀文件句柄,但不可以寫。
大于字符表示寫。如果文件不存在,就會被創建。如果文件存在,文件被清除,以前的數據將會丟失。你可以寫入文件句柄,但不可以讀入。
代碼如下:
  # 如果文件不存在,就創建它
open(FH, "> $filename")
    or die "Couldn't open $filename for writing: $!";

如果文件不存在,添加模式(用兩個大于符號表示)可以用來創建新文件,如果文件存在,該模式并不會清除原來的數據。
同“<”或“讀”模式一樣,你只能對文件句柄進行寫操作。 (所以的寫入內容都添加到文件尾)。企圖進行讀操作,會產生運行錯誤。

代碼如下:
open(FH, ">> $filename")
    or die "Couldn't open $filename for appending: $!";

通過“+<”模式,你可以既可以讀文件,又可以寫文件。你可以通過tell() 函數在文件內部移動,通過seek()函數進行定位。如果文件不存在,就會被創建。如果文件已經存在,原來的數據不會被清除。
如果你打算清除原來的文件內容,或者自己調用truncate() 函數,或者使用“+>”模式。

代碼如下:
open(FH, "+> $filename")
    or die "Couldn't open $filename for reading and writing: $!";

注意“+<”和“+>”的區別,兩者都可以可讀可寫。前者為非破壞性寫,后者為破壞性寫。
錯誤
錯誤是如何出現的?很多地方都會出現錯誤:如目錄不存在,文件不可寫入,你的程序丟失了文件句柄等等。
你應該檢查系統調用的結果 (如open() 和sysopen()),看看是否調用成功。
為了幫助用戶查錯,通常使用“or die()”,你應記住這些用法。首先,應寫出系統調用失敗(“open”)的信息。其次,應寫出文件名的信息,以便修正錯誤時更容易地定位。第三,要寫出打開文件的方式, (“for writing,”“for appending”)。第四,輸出操作系統的出錯信息(包含在$!中)。這樣,一旦出現文件不能打開的問題,使用你的程序的用戶會大體上知道為什么不能打開。有時,我們把第一個和第三個合并在一起:
or die "unable to append to $filename: $!";

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂免费在线| 欧美超级乱淫片喷水| 国产精品老女人精品视频| 久久理论片午夜琪琪电影网| 国产精品久久久久7777婷婷| 国产精品视频自在线| 91精品国产高清久久久久久| 亚洲欧美国内爽妇网| 日韩欧美一区视频| 国产91精品久久久久久| 欧美高清视频在线播放| 91精品久久久久久久久久久久久| 97视频在线观看亚洲| 久久在线免费观看视频| 国产999精品久久久| 欧美第一黄网免费网站| 成人福利免费观看| 538国产精品视频一区二区| 中文字幕自拍vr一区二区三区| 亚洲欧美一区二区三区四区| 日韩精品在线观看视频| 久久精品国产亚洲精品2020| 日韩视频亚洲视频| 欧美裸体xxxx极品少妇| 国产精品中文久久久久久久| 91久久综合亚洲鲁鲁五月天| 亚洲18私人小影院| 亚洲一区二区久久| 久久久精品日本| 亚洲欧美日韩中文在线| 国产成人久久精品| 久久精品成人欧美大片| 欧美一区二区大胆人体摄影专业网站| 欧美激情aaaa| 国产精品中文久久久久久久| 欧美亚州一区二区三区| 欧美一区二粉嫩精品国产一线天| 亚洲天堂男人天堂| 成人信息集中地欧美| 国产精品中文久久久久久久| 欧美日韩国产第一页| www.国产一区| 中文字幕在线精品| 国产精品美女免费| 欧美性猛交xxxx乱大交3| 欧美成人手机在线| 岛国av在线不卡| 成人免费观看网址| 精品久久久久久久久久| 成人精品视频久久久久| 国产精品最新在线观看| 77777少妇光屁股久久一区| 韩国视频理论视频久久| 久久久亚洲影院| 午夜精品国产精品大乳美女| 亚洲激情国产精品| 亚洲第一区在线| 欧美丰满少妇xxxxx做受| 91系列在线播放| 国产国语刺激对白av不卡| 成人免费在线视频网址| 久热在线中文字幕色999舞| 欧美精品一二区| 91精品国产成人www| 国产欧美在线播放| 亚洲国产小视频在线观看| 亚洲一级黄色av| 亚洲激情免费观看| 欧美亚洲国产日本| 欧美精品成人91久久久久久久| 欧美精品aaa| 狠狠躁18三区二区一区| 午夜精品久久久久久久白皮肤| 欧美国产日本高清在线| 久久久成人精品视频| 欧美电影在线观看| 色综合久久中文字幕综合网小说| 亚洲综合色激情五月| 欧美成年人网站| 992tv成人免费视频| 欧美激情啊啊啊| 日韩av电影在线播放| 国产精品免费小视频| 成人性生交大片免费观看嘿嘿视频| 国产美女高潮久久白浆| 日韩av一区二区在线| 日韩在线观看免费全集电视剧网站| 在线成人免费网站| 午夜精品久久久久久久99热浪潮| 伊人久久精品视频| 国产精品都在这里| 亚洲视频在线观看网站| 日韩免费看的电影电视剧大全| 日韩在线视频免费观看| 伦伦影院午夜日韩欧美限制| 国产91精品久久久久久久| 亚洲国产精品久久91精品| 欧美国产日韩视频| 欧美日韩成人在线播放| 欧美三级xxx| 久久视频中文字幕| 欧美电影在线播放| 久久精品成人欧美大片古装| 久久6精品影院| 狠狠色噜噜狠狠狠狠97| 欧美性开放视频| 国产精品视频资源| 国产精品视频资源| 欧美大码xxxx| 中文欧美在线视频| 欧美一级成年大片在线观看| 最新国产精品拍自在线播放| 欧美日韩免费观看中文| 欧美性视频在线| 欧美亚洲另类制服自拍| 海角国产乱辈乱精品视频| 尤物yw午夜国产精品视频| 欧美综合第一页| 91在线免费网站| 日韩欧美国产高清91| 欧美做爰性生交视频| 成人观看高清在线观看免费| 国产精品成人观看视频国产奇米| 宅男66日本亚洲欧美视频| 国产精品草莓在线免费观看| 亚洲欧美综合另类中字| 欧美精品免费在线观看| 欧美电影院免费观看| 久久久久久久一| 国产精品激情av电影在线观看| 欧美小视频在线| 日韩电影大全免费观看2023年上| 国产精品久久久av| 久久免费视频观看| 欧美裸体视频网站| 国产精品美女久久久免费| 国产原创欧美精品| 久久久av免费| 亚洲天堂成人在线视频| 亚洲国产成人久久综合| 美女久久久久久久久久久| 岛国av在线不卡| 欧美午夜女人视频在线| 国产精品视频在线观看| 日韩黄在线观看| 久久夜色精品亚洲噜噜国产mv| 96国产粉嫩美女| 性色av一区二区三区| 91老司机精品视频| 色偷偷88888欧美精品久久久| 爽爽爽爽爽爽爽成人免费观看| 成人免费自拍视频| 欧洲亚洲免费在线| 91天堂在线视频| 久久夜色精品国产| 久久影院模特热| 日韩精品极品毛片系列视频| 国产91亚洲精品| 色av中文字幕一区| 欧美午夜无遮挡| 欧美亚洲国产精品| 久久九九精品99国产精品| 国产成人jvid在线播放| 欧美理论电影网|