91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Open()函數打開Perl文件

發布時間:2021-07-14 14:25:34 來源:億速云 閱讀:299 作者:Leah 欄目:開發技術

這篇文章給大家介紹如何使用Open()函數打開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:$!";

關于如何使用Open()函數打開Perl文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 昆明市| 洞口县| 阿勒泰市| 康平县| 东平县| 达拉特旗| 容城县| 和田县| 鲁甸县| 定远县| 辽阳市| 南郑县| 扶余县| 松原市| 措美县| 静海县| 龙泉市| 阿坝县| 平陆县| 上饶市| 恩平市| 仁布县| 阿克苏市| 东丰县| 宁阳县| 嵊泗县| 县级市| 三原县| 礼泉县| 大荔县| 剑阁县| 化州市| 松江区| 同江市| 滦南县| 云阳县| 夏津县| 台东县| 宁阳县| 晋城|