Perl控制代碼學習

2021-05-18 04:37:41 字數 1082 閱讀 6881

檔案控制代碼(filehandle)是perl程式i/o鏈結的名字,是連線的名字,而非檔案的名字。

建議檔案控制代碼的所有字母均大寫。

perl自身有六個檔案控制代碼: stdin, stdout, stderr, data, argv, argvout。

檔案控制代碼的開啟

open config, "dino";

open config, "open bedrock, ">fred";

open log, ">>logfile";

第一例開啟了乙個名為confic的檔案控制代碼,它指向dino檔案。也就是說,檔案dino將被開啟,其所包含的資料通過config傳給程式。

第二例與第一例類似,它是和第一例是一樣的,只是《明確的指明了"使用這個檔案驚醒輸入操作",雖然預設的情況就是輸入。

第三例使用了大於號》來表明是檔案的輸出。如果存在這樣的檔案,則清空它,並將新的資料寫入。

第四例使用了兩個大於號》,它開啟乙個檔案,資料追加到檔案後面。也就是說,如果檔案存在,將把新資料天道後面,如果不存在,則和大於號》一樣,建立檔案並寫入資料。

bad檔案控制代碼

如果從乙個bad檔案控制代碼讀入(檔案控制代碼沒有恰當開啟),會立刻到達檔案結尾(eof)。如果寫到乙個bad檔案控制代碼,資料會被悄悄地丟掉。

可使用-w或use warnings來避免。

關閉檔案控制代碼

close config;

嚴重錯誤和die

當perl內部發生乙個嚴重錯誤,程式將停止執行,並告訴你失敗的原因。可以用die函式來建立我們自己的嚴重錯誤。

die函式將列印出你給它的訊息,並確保程式退出時為非零的退出狀態。

警告資訊和warn

與die類似,但是程式不會退出。

#!/bin/perl

use warnings;

use strict;

if (@argv < 1) 

if (!open filehandle, "hello.pl") 

if (!open backup, ">hellobk.pl") 

while () 

close backup;

close filehandle;

perl 檔案控制代碼

控制代碼handle 分為檔案控制代碼和目錄控制代碼,檔案控制代碼實際上包含檔案,程序和套接字的讀寫。檔案控制代碼的操作步驟 open fd,filename lines close fd open 由以下幾個用法 open fd,filename 寫資料進檔案 open fd,filename 追...

perl檔案控制代碼

perl 雜湊操作 檔案控制代碼,標準檔案控制代碼有stdin stdout stderr data ar ar out 建立名字為textfile的檔案控制代碼,表示讀檔案 open textfile,a.txt while close textfile open textfile1,b.txt ...

Perl 檔案控制代碼

檔案訪問 open data,唯讀方式開啟,將檔案指標指向檔案頭。覆蓋形式寫入 追加形式寫入,末尾追加。讀寫方式開啟,先讀後寫 新增資料可使用seek 函式定位到要新增資料的位置,然後再寫入。讀寫,先寫後讀 先覆蓋形式寫入內容,然後再讀 操作結果 檔案中以前的資料被刪除,現在檔案中只保留目前寫入的資...