亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 腳本 perl 查看內容

關于perl文件讀寫操作的詳細解說

2022-12-5 09:17| 查看: 2358 |來源: 互聯網

下面給大家介紹的關于perl文件讀寫操作的詳細解說,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!一、打開、關閉文件   語法為open (filevar, filename),其中filevar為文件句柄,或者

下面給大家介紹的關于perl文件讀寫操作的詳細解說,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!

一、打開、關閉文件

  語法為open (filevar, filename),其中filevar為文件句柄,或者說是程序中用來代表某文件的代號,filename為文件名,其路徑可為相對路徑,亦可為絕對路徑。
    open(FILE1,"file1");
    open(FILE1, "/u/jqpublic/file1");
  打開文件時必須決定訪問模式,在PERL中有三種訪問模式:讀、寫和添加。后兩種模式的區別在于寫模式將原文件覆蓋,原有內容丟失,形式為:open(outfile,">outfile");而添加模式則在原文件的末尾處繼續添加內容,形式為:open(appendfile, ">>appendfile")。要注意的是,不能對文件同時進行讀和寫/添加操作。
  open的返回值用來確定打開文件的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷:
    if (open(MYFILE, "myfile")) {
    # here's what to do if the file opened successfully
    }
  當文件打開失敗時結束程序:
    unless (open (MYFILE, "file1")) {
    die ("cannot open input file file1\n");
    }
  亦可用邏輯或操作符表示如下:
    open (MYFILE, "file1") || die ("Could not open file");
  當文件操作完畢后,用close(MYFILE); 關閉文件。
二、讀文件
  語句$line = ;從文件中讀取一行數據存儲到簡單變量$line中并把文件指針向后移動一行。為標準輸入文件,通常為鍵盤輸入,不需要打開。
  語句@array = ;把文件的全部內容讀入數組@array,文件的每一行(含回車符)為@array的一個元素。
三、寫文件
  形式為:
    open(OUTFILE, ">outfile");
    print OUTFILE ("Here is an output line.\n");
  注:STDOUT、STDERR為標準輸出和標準錯誤文件,通常為屏幕,且不需要打開。
四、判斷文件狀態
1、文件測試操作符
  語法為:-op expr,如:
    if (-e "/path/file1") {
    print STDERR ("File file1 exists.\n");
    }

文件測試操作符

操作符 描述
-b 是否為塊設備
-c 是否為字符設備
-d 是否為目錄
-e 是否存在
-f 是否為普通文件
-g 是否設置了setgid位
-k 是否設置了sticky位
-l 是否為符號鏈接
-o 是否擁有該文件
-p 是否為管道
-r 是否可讀
-s 是否非空
-t 是否表示終端
-u 是否設置了setuid位
-w 是否可寫
-x 是否可執行
-z 是否為空文件
-A 距上次訪問多長時間
-B 是否為二進制文件
-C 距上次訪問文件的inode多長時間
-M 距上次修改多長時間
-O 是否只為“真正的用戶”所擁有
-R 是否只有“真正的用戶”可讀
-S 是否為socket
-T 是否為文本文件
-W 是否只有"真正的用戶"可寫
-X 是否只有"真正的用戶"可執行
注:“真正的用戶”指登錄時指定的userid,與當前進程用戶ID相對,命令suid可以改變有效用戶ID。

  例:
    unless (open(INFILE, "infile")) {
    die ("Input file infile cannot be opened.\n");
    }
    if (-e "outfile") {
    die ("Output file outfile already exists.\n");
    }
    unless (open(OUTFILE, ">outfile")) {
    die ("Output file outfile cannot be opened.\n");
    }
  等價于
    open(INFILE, "infile") && !(-e "outfile") &&
    open(OUTFILE, ">outfile") || die("Cannot open files\n");
五、命令行參數
  象C一樣,PERL也有存儲命令行參數的數組@ARGV,可以用來分別處理各個命令行參數;與C不同的是,$ARGV[0]是第一個參數,而不是程序名本身。
    $var = $ARGV[0]; # 第一個參數
    $numargs = @ARGV; # 參數的個數
  PERL中,<>操作符實際上是對數組@ARGV的隱含的引用,其工作原理為:
1、當PERL解釋器第一次看到<>時,打開以$ARGV[0]為文件名的文件;
2、執行動作shift(@ARGV); 即把數組@ARGV的元素向前移動一個,其元素數量即減少了一個。
3、<>操作符讀取在第一步打開的文件中的所有行。
4、讀完后,解釋器回到第一步重復。
  例:
    @ARGV = ("myfile1", "myfile2"); #實際上由命令行參數賦值
    while ($line = <>) {
    print ($line);
    }
  將把文件myfile1和myfile2的內容打印出來。
六、打開管道
  用程序的形式也可以象命令行一樣打開和使用管道(ex:ls > tempfile)。如語句open (MYPIPE, "| cat >hello"); 打開一個管道,發送到MYPIPE的輸出成為命令"cat >hello"的輸入。由于cat命令將顯示輸入文件的內容,故該語句等價于open(MYPIPE, ">hello"); 用管道發送郵件如下:
    open (MESSAGE, "| mail dave");
    print MESSAGE ("Hi, Dave! Your Perl program sent this!\n");

    close (MESSAGE);

以上關于perl文件讀寫操作的詳細解說就是小編為大家收集整理的全部內容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續關注我們的后續更新。

本文最后更新于 2022-12-5 09:17,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        久久影视一区二区| 91色在线porny| 91视频国产资源| 日韩精品一区二区三区老鸭窝| 国产精品美女久久久久久 | 日韩精品色哟哟| 成人av网站免费观看| 亚洲精品在线免费播放| 亚洲18色成人| 色呦呦一区二区三区| 亚洲国产高清在线| 九九国产精品视频| 欧美一区二区三区在线| 亚洲一区二区三区精品在线| 成人av在线资源网| 国产精品沙发午睡系列990531| 极品少妇一区二区| 精品少妇一区二区三区日产乱码| 亚洲成年人影院| 欧美综合一区二区三区| 18成人在线观看| 91丝袜美腿高跟国产极品老师| 国产亚洲欧美色| 国产成人av福利| 欧美电视剧在线观看完整版| 免费成人美女在线观看.| 欧美日韩激情在线| 香蕉影视欧美成人| 91精品国产品国语在线不卡| 午夜精品久久久久久久久久| 日本道精品一区二区三区| 亚洲国产精品成人久久综合一区| 国产suv精品一区二区883| 国产喷白浆一区二区三区| 国产一区二区在线看| 国产亚洲婷婷免费| av午夜一区麻豆| 亚洲综合久久久久| 51久久夜色精品国产麻豆| 奇米精品一区二区三区在线观看一| 欧美一区二区播放| 国产精品综合av一区二区国产馆| 久久精品视频一区二区| 成人性生交大片免费看视频在线| 中文字幕一区二区三区在线播放| 色综合天天性综合| 五月天网站亚洲| 精品成人免费观看| 不卡视频在线看| 艳妇臀荡乳欲伦亚洲一区| 欧美巨大另类极品videosbest| 蜜桃在线一区二区三区| 久久精品一区二区三区av| 97精品国产露脸对白| 亚洲大片精品永久免费| 欧美成人一区二区三区片免费 | 久久综合九色综合97_久久久| 国产成人丝袜美腿| 国产精品网曝门| 欧美日产国产精品| 国产精品66部| 亚洲图片欧美一区| 久久蜜臀精品av| 欧美在线三级电影| 国产露脸91国语对白| 亚洲综合激情网| 久久亚洲精精品中文字幕早川悠里 | 欧美三级三级三级| 国内精品国产成人国产三级粉色| 亚洲三级在线观看| 欧美成人一区二区三区| 色老综合老女人久久久| 精品无人区卡一卡二卡三乱码免费卡| 欧美国产乱子伦 | 在线综合视频播放| 白白色 亚洲乱淫| 免费在线观看日韩欧美| 亚洲美女在线国产| 久久精品亚洲麻豆av一区二区 | 日韩一区二区免费高清| 国产成人综合在线| 秋霞影院一区二区| 亚洲综合色成人| 国产精品久久久久久久久快鸭| 日韩午夜在线观看视频| 欧洲视频一区二区| www.99精品| 国产一区二区影院| 麻豆精品久久久| 亚洲一级在线观看| 亚洲天堂av一区| 亚洲国产经典视频| 久久久久高清精品| 欧美电视剧在线看免费| 4438x亚洲最大成人网| 日本韩国一区二区| 91社区在线播放| 91免费在线视频观看| 国产成人在线观看免费网站| 久久99国内精品| 蜜臀av一级做a爰片久久| 午夜电影一区二区三区| 亚洲一区影音先锋| 亚洲综合久久久久| 亚洲成人在线免费| 五月天亚洲婷婷| 日韩高清欧美激情| 日韩电影免费一区| 洋洋av久久久久久久一区| 一区二区三区日韩| 亚洲综合自拍偷拍| 亚洲超碰精品一区二区| 亚洲福利电影网| 日韩高清在线不卡| 久久电影国产免费久久电影 | 亚洲人成在线观看一区二区| 国产精品久久看| 亚洲欧美日韩系列| 亚洲一区在线观看视频| 五月婷婷色综合| 欧美a级一区二区| 激情小说欧美图片| 成人综合在线视频| 一本到不卡免费一区二区| 日本高清无吗v一区| 7777精品伊人久久久大香线蕉最新版| 欧美精品自拍偷拍| 精品久久一区二区| 中文字幕欧美激情一区| 亚洲欧美另类在线| 五月婷婷综合在线| 国产一区二区三区日韩| thepron国产精品| 在线免费不卡电影| 欧美一级免费观看| 日本一区二区电影| 亚洲国产aⅴ天堂久久| 久久 天天综合| 成人精品在线视频观看| 欧美综合亚洲图片综合区| 日韩免费一区二区| 国产精品成人一区二区三区夜夜夜| 尤物av一区二区| 久久66热偷产精品| 色婷婷狠狠综合| 精品久久久久久久久久久久久久久 | 在线观看区一区二| 精品国产乱码久久久久久1区2区| 中文字幕第一区| 日韩电影一区二区三区| 成人晚上爱看视频| 91精品免费在线| 国产精品久久夜| 免费人成网站在线观看欧美高清| 成人性生交大片免费看中文 | 成人精品国产福利| 欧美另类高清zo欧美| 国产精品视频第一区| 日本色综合中文字幕| av激情成人网| 精品成人免费观看| 午夜精品在线看| 色综合婷婷久久| 亚洲国产成人在线| 久久精品av麻豆的观看方式| 日本精品视频一区二区| 精品欧美乱码久久久久久1区2区| 亚洲一区成人在线| 97久久超碰国产精品电影| 久久蜜桃香蕉精品一区二区三区| 亚洲一区二区三区视频在线| 成人av在线一区二区三区| 欧美r级电影在线观看| 亚洲国产精品一区二区久久恐怖片 | 欧美午夜片在线看| 日韩理论片在线| 岛国精品在线观看| 久久久99久久| 日本成人在线不卡视频| 欧美日韩一区二区不卡| 亚洲乱码精品一二三四区日韩在线| 国产大陆a不卡| 国产亚洲视频系列| 国产精品99久久久久久似苏梦涵| 欧美一级二级三级蜜桃| 视频一区视频二区在线观看| 色美美综合视频| 日韩毛片视频在线看| 不卡高清视频专区| 国产精品美女久久久久久久久久久| 国产在线国偷精品产拍免费yy | 日本怡春院一区二区| 欧美揉bbbbb揉bbbbb| 亚洲在线一区二区三区| 91麻豆swag| 一区二区三区在线视频观看58 | 亚洲色图一区二区| 成人视屏免费看| 亚洲欧美日韩人成在线播放| 日本韩国精品在线|