亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl 語言-perl 中文教程(第五章).htm

?? perl的中文教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
      src="Perl 語言-Perl 中文教程(第五章).files/top.gif" width=180><BR><SPAN 
      class=myFont><SPAN class=myFont><FONT face=宋體>翻譯:</FONT></SPAN></SPAN> 
      <SPAN class=myFont><SPAN class=myFont>flamephoenix</SPAN></SPAN> <BR>
      <HR width="100%" SIZE=1>

      <DIV align=left></DIV></DIV>
      <P align=center><B>第五章 文件讀寫 </B><BR></P>
      <P><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#一、打開、關閉文件">一、打開、關閉文件</A><BR><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#二、讀文件">二、讀文件</A><BR><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#三、寫文件">三、寫文件</A><BR><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#四、判斷文件狀態">四、判斷文件狀態</A><BR><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#五、命令行參數">五、命令行參數</A><BR><A 
      href="http://www.sun126.com/perl5/perl5-5.htm#六、打開管道">六、打開管道</A> 
      <BR><BR><A name=一、打開、關閉文件>一、打開、關閉文件</A> <BR>&nbsp;&nbsp;語法為open (filevar, 
      filename),其中filevar為文件句柄,或者說是程序中用來代表某文件的代號,filename為文件名,其路徑可為相對路徑,亦可為絕對路徑。<BR>&nbsp;&nbsp;&nbsp;&nbsp;open(FILE1,"file1");<BR>&nbsp;&nbsp;&nbsp;&nbsp;open(FILE1, 
      "/u/jqpublic/file1");<BR>&nbsp;&nbsp;打開文件時必須決定訪問模式,在PERL中有三種訪問模式:讀、寫和添加。后兩種模式的區別在于寫模式將原文件覆蓋,原有內容丟失,形式為:open(outfile,"&gt;outfile");而添加模式則在原文件的末尾處繼續添加內容,形式為:open(appendfile, 
      "&gt;&gt;appendfile")。要注意的是,不能對文件同時進行讀和寫/添加操作。<BR>&nbsp;&nbsp;open的返回值用來確定打開文件的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷:<BR>&nbsp;&nbsp;&nbsp;&nbsp;if 
      (open(MYFILE, "myfile")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;# here's what to do 
      if the file opened 
      successfully<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;當文件打開失敗時結束程序:<BR>&nbsp;&nbsp;&nbsp;&nbsp;unless 
      (open (MYFILE, "file1")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;die ("cannot open 
      input file 
      file1\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;亦可用邏輯或操作符表示如下:<BR>&nbsp;&nbsp;&nbsp;&nbsp;open 
      (MYFILE, "file1") || die ("Could not open file"); 
      <BR>&nbsp;&nbsp;當文件操作完畢后,用close(MYFILE); 關閉文件。<BR><BR><A name=二、讀文件>二、讀文件 
      </A><BR>&nbsp;&nbsp;語句$line = 
      &lt;MYFILE&gt;;從文件中讀取一行數據存儲到簡單變量$line中并把文件指針向后移動一行。&lt;STDIN&gt;為標準輸入文件,通常為鍵盤輸入,不需要打開。<BR><BR>&nbsp;&nbsp;語句@array 
      = &lt;MYFILE&gt;;把文件的全部內容讀入數組@array,文件的每一行(含回車符)為@array的一個元素。<BR><BR><A 
      name=三、寫文件>三、寫文件</A> 
      <BR>&nbsp;&nbsp;形式為:<BR>&nbsp;&nbsp;&nbsp;&nbsp;open(OUTFILE, 
      "&gt;outfile");<BR>&nbsp;&nbsp;&nbsp;&nbsp;print OUTFILE ("Here is an 
      output 
      line.\n");<BR>&nbsp;&nbsp;注:STDOUT、STDERR為標準輸出和標準錯誤文件,通常為屏幕,且不需要打開。<BR><BR><A 
      name=四、判斷文件狀態>四、判斷文件狀態</A> <BR>1、文件測試操作符<BR>&nbsp;&nbsp;語法為:-op 
      expr,如:<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (-e "/path/file1") 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;print STDERR ("File file1 
      exists.\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR> </P>
      <P align=center>文件測試操作符 </P>
      <DIV align=center>
      <CENTER>
      <TABLE borderColor=forestgreen cellSpacing=0 cellPadding=2 width="70%" 
      border=1>
        <TBODY>
        <TR>
          <TD class=myFont vAlign=top width=192><B>操作符</B></TD>
          <TD class=myFont vAlign=top width=384><B>描述</B></TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-b</TD>
          <TD class=myFont vAlign=top width=384>是否為塊設備</TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-c </TD>
          <TD class=myFont vAlign=top width=384>是否為字符設備 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-d </TD>
          <TD class=myFont vAlign=top width=384>是否為目錄 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-e </TD>
          <TD class=myFont vAlign=top width=384>是否存在 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-f </TD>
          <TD class=myFont vAlign=top width=384>是否為普通文件 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-g </TD>
          <TD class=myFont vAlign=top width=384>是否設置了setgid位 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-k </TD>
          <TD class=myFont vAlign=top width=384>是否設置了sticky位 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-l </TD>
          <TD class=myFont vAlign=top width=384>是否為符號鏈接 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-o </TD>
          <TD class=myFont vAlign=top width=384>是否擁有該文件 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-p </TD>
          <TD class=myFont vAlign=top width=384>是否為管道 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-r </TD>
          <TD class=myFont vAlign=top width=384>是否可讀 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-s </TD>
          <TD class=myFont vAlign=top width=384>是否非空 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-t </TD>
          <TD class=myFont vAlign=top width=384>是否表示終端 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-u </TD>
          <TD class=myFont vAlign=top width=384>是否設置了setuid位 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-w </TD>
          <TD class=myFont vAlign=top width=384>是否可寫 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-x </TD>
          <TD class=myFont vAlign=top width=384>是否可執行 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-z </TD>
          <TD class=myFont vAlign=top width=384>是否為空文件 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-A </TD>
          <TD class=myFont vAlign=top width=384>距上次訪問多長時間 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-B </TD>
          <TD class=myFont vAlign=top width=384>是否為二進制文件 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-C </TD>
          <TD class=myFont vAlign=top width=384>距上次訪問文件的inode多長時間 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-M </TD>
          <TD class=myFont vAlign=top width=384>距上次修改多長時間 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-O </TD>
          <TD class=myFont vAlign=top width=384>是否只為“真正的用戶”所擁有 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-R </TD>
          <TD class=myFont vAlign=top width=384>是否只有“真正的用戶”可讀 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-S </TD>
          <TD class=myFont vAlign=top width=384>是否為socket </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-T </TD>
          <TD class=myFont vAlign=top width=384>是否為文本文件 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-W </TD>
          <TD class=myFont vAlign=top width=384>是否只有"真正的用戶"可寫 </TD></TR>
        <TR>
          <TD class=myFont vAlign=top width=192>-X </TD>
          <TD class=myFont vAlign=top width=384>是否只有"真正的用戶"可執行 </TD></TR>
        <TR>
          <TD class=myFont 
            colSpan=2>注:“真正的用戶”指登錄時指定的userid,與當前進程用戶ID相對,命令suid可以改變有效用戶ID。</TD></TR></TBODY></TABLE><BR></CENTER></DIV>
      <P>&nbsp;&nbsp;例:<BR>&nbsp;&nbsp;&nbsp;&nbsp;unless (open(INFILE, 
      "infile")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;die ("Input file infile cannot be 
      opened.\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;if 
      (-e "outfile") {<BR>&nbsp;&nbsp;&nbsp;&nbsp;die ("Output file outfile 
      already 
      exists.\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;unless 
      (open(OUTFILE, "&gt;outfile")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;die ("Output 
      file outfile cannot be 
      opened.\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;等價于<BR>&nbsp;&nbsp;&nbsp;&nbsp;open(INFILE, 
      "infile") &amp;&amp; !(-e "outfile") 
      &amp;&amp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;open(OUTFILE, "&gt;outfile") || 
      die("Cannot open files\n");<BR><BR><A name=五、命令行參數>五、命令行參數</A> 
      <BR>&nbsp;&nbsp;象C一樣,PERL也有存儲命令行參數的數組@ARGV,可以用來分別處理各個命令行參數;與C不同的是,$ARGV[0]是第一個參數,而不是程序名本身。<BR>&nbsp;&nbsp;&nbsp;&nbsp;$var 
      = $ARGV[0]; # 第一個參數<BR>&nbsp;&nbsp;&nbsp;&nbsp;$numargs = @ARGV; # 
      參數的個數<BR>&nbsp;&nbsp;PERL中,&lt;&gt;操作符實際上是對數組@ARGV的隱含的引用,其工作原理為:<BR>1、當PERL解釋器第一次看到&lt;&gt;時,打開以$ARGV[0]為文件名的文件;<BR>2、執行動作shift(@ARGV); 
      即把數組@ARGV的元素向前移動一個,其元素數量即減少了一個。<BR>3、&lt;&gt;操作符讀取在第一步打開的文件中的所有行。<BR>4、讀完后,解釋器回到第一步重復。<BR>&nbsp;&nbsp;例:<BR>&nbsp;&nbsp;&nbsp;&nbsp;@ARGV 
      = ("myfile1", "myfile2"); #實際上由命令行參數賦值<BR>&nbsp;&nbsp;&nbsp;&nbsp;while 
      ($line = &lt;&gt;) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;print 
      ($line);<BR>&nbsp;&nbsp;&nbsp;&nbsp;} 
      <BR>&nbsp;&nbsp;將把文件myfile1和myfile2的內容打印出來。<BR><BR><A 
      name=六、打開管道>六、打開管道</A> <BR>&nbsp;&nbsp;用程序的形式也可以象命令行一樣打開和使用管道(ex:ls &gt; 
      tempfile)。如語句open (MYPIPE, "| cat &gt;hello"); 打開一個管道,發送到MYPIPE的輸出成為命令"cat 
      &gt;hello"的輸入。由于cat命令將顯示輸入文件的內容,故該語句等價于open(MYPIPE, "&gt;hello"); 
      用管道發送郵件如下:<BR>&nbsp;&nbsp;&nbsp;&nbsp;open (MESSAGE, "| mail 
      dave");<BR>&nbsp;&nbsp;&nbsp;&nbsp;print MESSAGE ("Hi, Dave! Your Perl 
      program sent this!\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;close (MESSAGE); 
  </P></TD></TR></TBODY></TABLE>
<DIV align=center></DIV>
<DIV align=center><BR></DIV>
<DIV align=center><SPAN class=myFont><A 
href="http://www.sun126.com/perl5/perl5-4.htm">上頁</A> <A 
href="http://www.sun126.com/perl5/perl5-6.htm">下頁</A> <A 
href="http://www.sun126.com/perl5/perl5index.htm">回目錄</A> <A 
href="http://www.sun126.com/perl5/perl5-5.htm#a"><FONT face="Arial, 宋體">Go 
Top</FONT></A></SPAN><BR><BR></DIV>
<TABLE height=50 cellSpacing=0 cellPadding=0 width="100%" bgColor=#000000 
border=0>
  <TBODY>
  <TR>
    <TD bgColor=#cccc99 height=4>
      <DIV align=center><IMG height=4 src="" width=4></DIV></TD></TR>
  <TR>
    <TD height=50>
      <DIV align=center><FONT class=myfont size=2><SPAN class=myfont><FONT 
      color=#99cc99><A href="http://www.sun126.com/bbs/ccb/index.cgi"><FONT 
      color=#99cc99>中國CCB論壇</FONT></A>  整理 麻辣 
      2003.7.10</FONT></SPAN></FONT><FONT class=myfont color=#99cc99 
      size=2><SPAN class=myfont><FONT 
      color=#99cc66><BR></FONT></SPAN></FONT><SPAN class=myfont><FONT 
      class=myfont><SPAN class=myfont><FONT face="Arial, Helvetica, sans-serif" 
      color=#99cc99>&copy; 2000 
      http://www.sun126.com</FONT></SPAN></FONT></SPAN></DIV></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re亚洲国产精品| 亚洲午夜免费视频| 国产一区二区三区最好精华液| 欧美久久久久免费| 日本在线不卡视频| 26uuu亚洲| av在线不卡观看免费观看| 国产精品美女视频| 97se狠狠狠综合亚洲狠狠| 亚洲国产va精品久久久不卡综合| 欧美日韩小视频| 奇米精品一区二区三区在线观看一| 欧美成人综合网站| 成人午夜在线播放| 亚洲国产sm捆绑调教视频| 3d动漫精品啪啪1区2区免费| 国产精品99精品久久免费| 亚洲婷婷综合久久一本伊一区| 精品国产欧美一区二区| 国产成人综合视频| 一区二区三区精品| 日韩免费观看高清完整版| 成人性生交大片免费看视频在线| 亚洲一区二区精品久久av| 欧美一级免费大片| 丁香另类激情小说| 五月婷婷欧美视频| 国产精品美女久久久久久久久久久| 欧美亚洲综合在线| 国产麻豆日韩欧美久久| 亚洲制服欧美中文字幕中文字幕| 精品日韩在线一区| 欧美在线观看一二区| 国产一区二区不卡| 亚洲国产精品久久久久婷婷884| 久久婷婷国产综合精品青草| 欧美影院一区二区| 国产精品一卡二| 丝袜美腿亚洲色图| 亚洲男人都懂的| wwwwxxxxx欧美| 4438x亚洲最大成人网| 91小视频在线免费看| 国产麻豆日韩欧美久久| 天堂久久久久va久久久久| 国产精品国产三级国产aⅴ原创| 日韩一区二区三区电影在线观看| 99久久久无码国产精品| 国产乱人伦偷精品视频不卡| 午夜久久电影网| 亚洲免费资源在线播放| 国产精品无码永久免费888| 91麻豆精品91久久久久同性| 91污片在线观看| 丁香桃色午夜亚洲一区二区三区| 蜜桃av一区二区| 五月婷婷综合在线| 亚洲一区二区影院| 亚洲欧洲成人自拍| 欧美激情中文不卡| 久久久久久免费| 欧美成人伊人久久综合网| 欧美三级视频在线观看| 日本韩国视频一区二区| 成人国产亚洲欧美成人综合网| 捆绑紧缚一区二区三区视频| 亚洲成人你懂的| 亚洲黄色性网站| 亚洲乱码国产乱码精品精的特点 | 亚洲国产日韩av| 中文字幕日韩一区| 久久精品一区二区三区不卡| 26uuu另类欧美| 亚洲精品一区二区三区影院| 欧美不卡一二三| 精品精品国产高清一毛片一天堂| 欧美浪妇xxxx高跟鞋交| 欧美老女人在线| 91精品午夜视频| 在线播放国产精品二区一二区四区| 在线免费亚洲电影| 欧美性xxxxx极品少妇| 欧美日韩国产精选| 日韩视频不卡中文| 精品福利一区二区三区| 久久亚洲综合色一区二区三区| 国产视频视频一区| 中文字幕的久久| 中文字幕中文字幕一区二区 | 欧美这里有精品| 欧美综合视频在线观看| 欧美日韩高清一区二区| 日韩一级高清毛片| 精品久久免费看| 国产精品久久久一本精品| 亚洲综合精品久久| 亚洲va在线va天堂| 精品夜夜嗨av一区二区三区| 国产精品996| 91香蕉视频在线| 在线播放欧美女士性生活| 精品国产1区2区3区| 中日韩av电影| 亚洲最大成人综合| 免费在线观看一区二区三区| 国产精品夜夜爽| 色老综合老女人久久久| 69av一区二区三区| 精品久久久久久久久久久院品网| 国产嫩草影院久久久久| 亚洲成人久久影院| 久久国产夜色精品鲁鲁99| 99久久久无码国产精品| 欧美一区二区日韩| 亚洲欧洲日产国码二区| 日韩电影免费一区| av一区二区不卡| 91精品国产麻豆国产自产在线| 久久久久久一二三区| 亚洲小说欧美激情另类| 国产激情一区二区三区四区| 日本韩国精品在线| 久久久久久久免费视频了| 亚洲国产裸拍裸体视频在线观看乱了| 日韩专区在线视频| 国产69精品久久久久毛片| 91精品久久久久久蜜臀| 国产精品久久久爽爽爽麻豆色哟哟| 视频一区二区三区在线| av一区二区三区| 久久久久久电影| 午夜精品爽啪视频| 色综合中文字幕| 国产视频一区二区在线| 日本不卡视频在线观看| 99vv1com这只有精品| 精品国产91乱码一区二区三区| 亚洲精品国产品国语在线app| 国产伦精一区二区三区| 欧美日韩成人在线一区| 日韩毛片视频在线看| 国产精品亚洲а∨天堂免在线| 在线观看91av| 亚洲第一福利一区| 91在线观看高清| 国产精品国产三级国产aⅴ入口 | 国产经典欧美精品| 欧美一区二区三区系列电影| 一区二区三区视频在线观看| 国产aⅴ综合色| 欧美不卡一区二区| 老司机午夜精品| 欧美一级理论片| 免费成人在线影院| 日韩视频一区二区| 视频一区二区欧美| 制服丝袜国产精品| 亚洲第一精品在线| 欧美日韩久久不卡| 五月天一区二区三区| 8x8x8国产精品| 日韩中文字幕1| 欧美浪妇xxxx高跟鞋交| 亚洲123区在线观看| 欧美日韩国产一区| 婷婷久久综合九色综合伊人色| 欧美丝袜丝交足nylons| 一区二区三区欧美视频| 色婷婷亚洲综合| 亚洲成人午夜电影| 91精品在线免费| 久久精品国产99久久6| 亚洲精品一线二线三线| 国产激情一区二区三区四区| 亚洲国产激情av| 91在线一区二区| 一区二区三区在线高清| 欧美肥妇毛茸茸| 国产资源精品在线观看| 久久香蕉国产线看观看99| 国产成人夜色高潮福利影视| 国产精品久久久久一区| 色成人在线视频| 日韩主播视频在线| 欧美精品一区在线观看| 成人免费视频视频| 一二三区精品视频| 日韩一区二区三区免费观看| 国产精品1024| 亚洲精品中文在线观看| 欧美日本视频在线| 狠狠色伊人亚洲综合成人| 国产精品久久久久天堂| 欧美蜜桃一区二区三区| 国产一区二区日韩精品| 一区二区三区鲁丝不卡| 欧美电影免费观看高清完整版在| 丁香婷婷深情五月亚洲| 午夜免费久久看| 久久久久久久久久电影|