Perl 中的輸入與輸出

2021-07-04 14:47:58 字數 896 閱讀 2753

1. 讀取標準輸入 --

簡單實用例子 example1:

while(defined($line=)){

print "here is the input $line ";

如果要結束鍵盤輸入 用ctrl+d 。

2.鑽石操作符 代表行輸入, 只不過不是從鍵盤取得輸入 而是從使用者指定的位置讀取。

讀入的內容可以在$_看到。

呼叫引數,鑽石操作符會檢查陣列@argv以決定使用那些檔名,如果找到的@argv是空列表,就會改用標準輸入流;否則,就會使用@argv的檔案列表。so 我們如果要指定具體的檔案,就要在使用<>之前對@argv賦值。

example2:

@argv = qw(a.txt b.txt c.txt)

while(<>){

chomp;

print "it was $_ \n";

print "the end\n";

example3:

#!/usr/bin/perl

while(<>){

chomp;

print "your input is $_ \n";

print "the end\n";

3. 輸出到標準輸出-print

a 陣列內插  print @array 與 print 「@array」  之間的區別。

b 一般情況下,程式的將輸出結果會先送到緩衝區,一般情況下 輸出結果會先送到緩衝區,等緩衝區滿了或者輸出結束 才會重新整理到磁碟。但是如果想要立刻暑促 可以用$|=1設定。

c print 是列表操作符, 會把其後的東西都輸出,如果後面有( 則 是乙個函式呼叫。只將括號內的東西輸出。

2 tip1 連詞符 - 代表標準輸入

perl的輸入與輸出

讀取標準輸入 鍵盤輸入,回車分行,ctrl c截止 例 while foreach 簡單寫法,將輸入處理到結尾,不同的是while是取一行處理一行,foreach是全部取出之後再一行行處理。都是每一行作為一條資料,存在預設變數 中。鑽石操作符 例 while 它可以讀取乙個檔案 一行行讀取 每一行存...

perl學習筆記 輸入與輸出

注意 1,會處理所有的輸入,直到所有輸入的結尾為止 一般在乙個程式中只有乙個 若出現多次則可能發生錯誤。2,呼叫引數 ar ar 是乙個裝著呼叫引數的陣列 1,讀取從鍵盤輸入的值 注意 只讀取鍵盤輸入的一行,到換行符結束 用chomp去掉換行符 若沒有賦值給變數,則預設存在 中 usr bin pe...

perl學習 5 輸入和輸出

行輸入操作在到達檔案的結尾時將返回 undef 在while迴圈的條件中不能使用chomp while defined line 在迴圈的內部,我們將看到每一行,一行接著一行,perl提供簡寫 while while defined 兩者是等同的 在進行深入討論前,我們要澄清一些事 這種簡寫只在特定...