亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

詳解Perl文件句的方法

2020-02-23 19:46:03
字體:
來源:轉載
供稿:網友

Perl具有高級語言的能力和靈活性,實際上正如您將看到的,它的許多特性都是從C語言中借用的,今天武林技術頻道小編將為你詳解Perl文件句的方法,希望對你學習有幫助!

在文件I/O中,要從一個文件讀取數據,應用程序首先要調用操作系統函數并傳送文件名,并選一個到該文件的路徑來打開文件。該函數取回一個順序號,即Perl文件句柄(filehandle),該Perl文件句柄對于打開的文件是唯一的識別依據。要從文件中讀取一塊數據,應用程序需要調用函數ReadFile,并將Perl文件句柄在內存中的地址和要拷貝的字節數傳送給操作系統。當完成任務后,在通過調用系統函數來關閉該文件。

除了你模仿唯我論者哲學家編寫一個人工智能程序,你的程序使用不和外界通訊的方法。在班級例子中的第三和四行,你將看到"GRADES",這是引用另一個Perl文件的數據類型,稱為據柄(filehandle)。一個句柄就是你給一個文件,設備,管套(socket)或管道的一個名字,以便幫助你記住你正處理的名字,并隱藏某些緩存等的復雜性。(在內部,句柄類似C++語言的流(streams),或BASIC中的I/O通道)句柄使你從不同的地方輸入和輸出給不同的地方都較容易。使Perl成為好語言的一個原因是它能和多個文件通訊并一次處理他們。對外部對象有好的符號名字是一個好語言的一個組成部分[1]。

其他使Perl是一個好語言的是:它是8位的,是可嵌入的,你能通過擴展模式在Perl中嵌入其他程序。它是簡明的,網絡上容易使用。環境上是清楚的,容易對話。你能以許多不同的方法引用它(就象前面看到的)??傊?,語言本身不是如此嚴格的結構,以至于你不能使它超出你的問題。又回到TMTOWTDI。

你創建一個句柄,并通過open函數把它和一個文件聯結。open有兩個參數:句柄和你想與它聯結的一個文件名。Perl也給出一些預定義(和預打開的)句柄。STDIN是你程序的正常輸入通道,而STDOUT是你程序的正常輸出的通道。STDERR是一個附加的輸出通道,以便當把輸入轉為輸出時,程序能給出一些說明[2]。

一般地,這些句柄和你的終端聯結,所以你能輸入你的程序并能看到,但他們也可以和文件聯結。Perl能給你這些預定義句柄,因為你的操作系統已提供這些。在UNIX下,進程從他的父進程(一般是一個shell)繼承標準輸入,輸出和錯誤。一個shell的責任之一是建立這些I/O流,以便子進程不必考慮這些)。
既然你能為各種目的(輸入,輸出,管道)使用open函數創建句柄,你就必須能指明你要做什么。就象在UNIX命令行一樣,你給文件名簡單地加些字符。

?

?

open(SESAME,"filename");#從已存在的文件讀
open(SESAME,"<filename");#顯式地,同上面
open(SESAME,">filename");#創建一個文件并對它寫
open(SESAME,">>filename");#對已有的文件接著寫
open(SESAME,"|output-pipe-command");#建立一個輸出過濾
open(SESAME,"input-pipe-command|");#建立一個輸入過濾

?

就象你看到的,你可以任意選名字。一旦打開句柄SESAME,它就能被用于存取文件或管道,直到它被顯式地關閉(用close(SESAME)),或對同一句柄的一系列open把這個句柄和另一文件聯結[3]。

打開一個已打開的句柄是隱式地關閉第一個文件,使它對Perl文件句柄不可取,并打開一個不同的文件。你必須小心這是你真正想做的。有時,偶然碰巧,比如,當你open($handle,$file)時,$handle正好包含空串(null)。確認設置$handle為某個單一個量,否則你將對空句柄打開一個新的文件。
一旦你已為輸入打開一個句柄(或你使用STDIN),你就能使用"行讀操作"<>,讀一行。這個也以鉆石操作聞名,因為它的形狀。這個鉆石操作包含你想讀的句柄()[4]。使用STDID句柄讀用戶提供的答案,如下:

空鉆石操作<>,將從命令行指定的所有文件讀,如果沒有指定,從STDIN讀。(這是許多UNIX"過濾"程序的標準行為)

?

?

printSTDOUT"Enteranumber:";#請求輸入一個數
$number=<STDIO>;#輸入一個數
printSTDOUT"Thenumberis$number";#輸出這個數

?

你明白我們給你的例子嗎?在print語句中STDOUT做什么?這就是你使用一個輸出句柄的方法之一。一個句柄可以作為print語句的第一個參數,如果存在,告訴往哪兒輸出。在例子中,句柄是冗余的,因為輸出已經是STDOUT。對于輸入的缺省是STDIN,對于輸出的缺省是STDOUT。(在班級例子的18行,我們為避免使你混淆,我們省略了。)
我們也有一件事使你不明白。如果你試上面的例子,你可以注意到你得到一個特別的空行。因為讀時沒有自動地從你的輸入行中刪除換行符(newline)(例如,你輸入"9")。對于這些情況,當你想刪除換行符時,Perl提供chop和chomp函數。chop將不加區別地刪除(并返回)傳給它的最后一個字符,而chomp只刪除記錄標識的末尾(一般地是""),并返回這樣刪除的字符數。

以上就是關于詳解Perl文件句的方法,相信上面的文章會對你有用,請大家隨時去武林技術頻道網進行閱讀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品一区二区三区视频免费看| 欧美华人在线视频| 欧美日本精品在线| 欧美最猛性xxxxx(亚洲精品)| 色综合五月天导航| 欧美日韩亚洲网| 国产精品视频在线观看| 久久99国产精品久久久久久久久| 午夜精品99久久免费| 2019亚洲男人天堂| 欧美精品videos性欧美| 日韩黄色av网站| 成人国产精品久久久久久亚洲| 久久精品福利视频| 国产精品普通话| 欧美一区二区大胆人体摄影专业网站| 成人福利网站在线观看| 日韩av成人在线| 久久影视电视剧免费网站| 日韩人在线观看| 国内精品久久久久影院 日本资源| 亚洲人av在线影院| 色噜噜国产精品视频一区二区| 久99九色视频在线观看| 亚洲欧美日本精品| 成人网页在线免费观看| 久久精品视频网站| 川上优av一区二区线观看| 欧美剧在线观看| 欧美性感美女h网站在线观看免费| 久久精品国产精品亚洲| 91久久久久久久久久| 成人av.网址在线网站| 中文字幕视频一区二区在线有码| 亚洲精品国精品久久99热一| 一区二区三区回区在观看免费视频| 中文字幕久久亚洲| 欧美视频专区一二在线观看| 欧美成人免费va影院高清| 亚洲护士老师的毛茸茸最新章节| 欧美一区二区三区免费观看| 日韩在线资源网| 亚洲精品福利视频| 中文字幕亚洲激情| 粉嫩老牛aⅴ一区二区三区| 国模私拍一区二区三区| 国产精品爽黄69天堂a| 国产精品直播网红| 国外日韩电影在线观看| 98精品在线视频| 国产精品一久久香蕉国产线看观看| xvideos国产精品| 欧美在线观看一区二区三区| 国内精品久久久久久久| 久久九九精品99国产精品| 久久精品一本久久99精品| 欧美日韩ab片| 欧美精品一区二区三区国产精品| 国产日韩欧美视频| 日韩av手机在线| 日韩精品免费在线播放| 国产精品1区2区在线观看| 日韩av电影手机在线| 久久久在线视频| 国内精品久久久久久久| 亚洲国产97在线精品一区| 国产精品揄拍500视频| 久久电影一区二区| 亚洲国产精久久久久久| 日韩在线一区二区三区免费视频| 国产在线播放不卡| 国产精品高精视频免费| 亚洲无限乱码一二三四麻| 国产精品无av码在线观看| 欧美日韩国产一区在线| 隔壁老王国产在线精品| 国产精品久久久久国产a级| 热re99久久精品国产66热| 亚洲www在线| 欧美大片网站在线观看| 97在线视频免费看| 成人欧美一区二区三区黑人| 欧美精品中文字幕一区| 色偷偷噜噜噜亚洲男人| 韩国欧美亚洲国产| 中文.日本.精品| 日韩高清中文字幕| y97精品国产97久久久久久| 日本韩国在线不卡| 青青草原一区二区| 97精品欧美一区二区三区| 精品女同一区二区三区在线播放| 搡老女人一区二区三区视频tv| 超碰91人人草人人干| 国产精品av电影| 日本久久久久亚洲中字幕| 亚洲人成欧美中文字幕| 久久91亚洲精品中文字幕| 91精品视频在线看| 日韩欧美国产中文字幕| 97视频在线观看播放| 亚洲成人黄色网址| 久久夜色精品国产欧美乱| 超碰日本道色综合久久综合| 欧美亚洲另类制服自拍| 国产精品大陆在线观看| 日韩精品视频中文在线观看| 国产精品∨欧美精品v日韩精品| 久久精品在线视频| 日韩成人中文字幕| 亚洲欧美国产va在线影院| 欧美一区二区影院| 最近2019中文免费高清视频观看www99| 国产在线拍揄自揄视频不卡99| 国产精品极品尤物在线观看| 亚洲女人初尝黑人巨大| 久久国产精品免费视频| 亚洲香蕉成人av网站在线观看| 日韩在线视频二区| 亚洲美女又黄又爽在线观看| 亚洲精品美女在线观看播放| 久热在线中文字幕色999舞| 色综合91久久精品中文字幕| 一区二区三区久久精品| 国产精品色婷婷视频| 国产成人精品在线视频| 欧美激情综合色综合啪啪五月| 精品国产91久久久久久| 欧美高清一级大片| 久久国产精品偷| 亚洲天堂精品在线| 在线播放日韩欧美| 日韩在线视频二区| 国产精品日韩在线观看| 热久久视久久精品18亚洲精品| 成人情趣片在线观看免费| 国产精品久久久久久久电影| 中文字幕亚洲情99在线| 国产精品激情自拍| 国内精品久久久久久久久| 国产一区二区三区在线视频| 日韩精品中文字幕视频在线| 亚洲福利视频网| 久久综合亚洲社区| 91免费看片网站| 国产精品成人aaaaa网站| 国产精品十八以下禁看| 欧美一级片久久久久久久| 欧美性xxxx极品高清hd直播| 欧美大片在线影院| 欧美一级免费看| 福利二区91精品bt7086| 久久久久久久电影一区| 日韩视频免费在线| 久久亚洲私人国产精品va| 一本大道香蕉久在线播放29| 日本精品一区二区三区在线播放视频| 欧美—级a级欧美特级ar全黄| 97在线视频国产| 成人精品福利视频| 亚洲综合精品一区二区| 欧美视频在线观看免费网址| 国产成人av在线播放| 久久久免费在线观看|