下面給大家介紹的關(guān)于perl文件讀寫操作的詳細(xì)解說(shuō),你可能還不知道,下面我門一起來(lái)看看,希望對(duì)需要的朋友有所幫助! 一、打開(kāi)、關(guān)閉文件 語(yǔ)法為open (filevar, filename),其中filevar為文件句柄,或者說(shuō)是程序中用來(lái)代表某文件的代號(hào),filename為文件名,其路徑可為相對(duì)路徑,亦可為絕對(duì)路徑。open(FILE1,"file1"); open(FILE1, "/u/jqpublic/file1"); 打開(kāi)文件時(shí)必須決定訪問(wèn)模式,在PERL中有三種訪問(wèn)模式:讀、寫和添加。后兩種模式的區(qū)別在于寫模式將原文件覆蓋,原有內(nèi)容丟失,形式為:open(outfile,">outfile");而添加模式則在原文件的末尾處繼續(xù)添加內(nèi)容,形式為:open(appendfile, ">>appendfile")。要注意的是,不能對(duì)文件同時(shí)進(jìn)行讀和寫/添加操作。 open的返回值用來(lái)確定打開(kāi)文件的操作是否成功,當(dāng)其成功時(shí)返回非零值,失敗時(shí)返回零,因此可以如下判斷: if (open(MYFILE, "myfile")) { # here's what to do if the file opened successfully } 當(dāng)文件打開(kāi)失敗時(shí)結(jié)束程序: unless (open (MYFILE, "file1")) { die ("cannot open input file file1\n"); } 亦可用邏輯或操作符表示如下: open (MYFILE, "file1") || die ("Could not open file"); 當(dāng)文件操作完畢后,用close(MYFILE); 關(guān)閉文件。 二、讀文件 語(yǔ)句$line = 語(yǔ)句@array = 三、寫文件 形式為: open(OUTFILE, ">outfile"); print OUTFILE ("Here is an output line.\n"); 注:STDOUT、STDERR為標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤文件,通常為屏幕,且不需要打開(kāi)。 四、判斷文件狀態(tài) 1、文件測(cè)試操作符 語(yǔ)法為:-op expr,如: if (-e "/path/file1") { print STDERR ("File file1 exists.\n"); } 文件測(cè)試操作符
例: close (MESSAGE); 以上關(guān)于perl文件讀寫操作的詳細(xì)解說(shuō)就是小編為大家收集整理的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。 |
免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信