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

首頁 > 編程 > Perl > 正文

詳細(xì)說明關(guān)于Perl文件讀寫

2020-02-23 19:48:00
字體:
供稿:網(wǎng)友

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

?

文件測(cè)試操作符

操作符 描述
-b 是否為塊設(shè)備
-c 是否為字符設(shè)備
-d 是否為目錄
-e 是否存在
-f 是否為普通文件
-g 是否設(shè)置了setgid位
-k 是否設(shè)置了sticky位
-l 是否為符號(hào)鏈接
-o 是否擁有該文件
-p 是否為管道
-r 是否可讀
-s 是否非空
-t 是否表示終端
-u 是否設(shè)置了setuid位
-w 是否可寫
-x 是否可執(zhí)行
-z 是否為空文件
-A 距上次訪問多長(zhǎng)時(shí)間
-B 是否為二進(jìn)制文件
-C 距上次訪問文件的inode多長(zhǎng)時(shí)間
-M 距上次修改多長(zhǎng)時(shí)間
-O 是否只為“真正的用戶”所擁有
-R 是否只有“真正的用戶”可讀
-S 是否為socket
-T 是否為文本文件
-W 是否只有"真正的用戶"可寫
-X 是否只有"真正的用戶"可執(zhí)行
注:“真正的用戶”指登錄時(shí)指定的userid,與當(dāng)前進(jìn)程用戶ID相對(duì),命令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");
????}
??等價(jià)于
????open(INFILE, "infile") && !(-e "outfile") &&
????open(OUTFILE, ">outfile") || die("Cannot open files/n");
五、命令行參數(shù)
????象C一樣,PERL也有存儲(chǔ)命令行參數(shù)的數(shù)組@ARGV,可以用來分別處理各個(gè)命令行參數(shù);與C不同的是,$ARGV[0]是第一個(gè)參數(shù),而不是程序名本身。
????$var = $ARGV[0]; # 第一個(gè)參數(shù)
????$numargs = @ARGV; # 參數(shù)的個(gè)數(shù)
????PERL中,操作符實(shí)際上是對(duì)數(shù)組@ARGV的隱含的引用,其工作原理為:
1、當(dāng)PERL解釋器第一次看到時(shí),打開以$ARGV[0]為文件名的文件;
2、執(zhí)行動(dòng)作shift(@ARGV); 即把數(shù)組@ARGV的元素向前移動(dòng)一個(gè),其元素?cái)?shù)量即減少了一個(gè)。
3、操作符讀取在第一步打開的文件中的所有行。
4、讀完后,解釋器回到第一步重復(fù)。
??例:
????@ARGV = ("myfile1", "myfile2"); #實(shí)際上由命令行參數(shù)賦值
????while ($line = ) {
????print ($line);
????}
????將把文件myfile1和myfile2的內(nèi)容打印出來。
六、打開管道
????用程序的形式也可以象命令行一樣打開和使用管道(ex:ls > tempfile)。如語句open (MYPIPE, "| cat >hello"); 打開一個(gè)管道,發(fā)送到MYPIPE的輸出成為命令"cat >hello"的輸入。由于cat命令將顯示輸入文件的內(nèi)容,故該語句等價(jià)于open(MYPIPE, ">hello"); 用管道發(fā)送郵件如下:
????open (MESSAGE, "| mail dave");
????print MESSAGE ("Hi, Dave! Your Perl program sent this!/n");
????close (MESSAGE);

????以上詳細(xì)說明關(guān)于Perl文件讀寫,感謝大家的閱讀,更多內(nèi)容請(qǐng)關(guān)注武林技術(shù)頻道網(wǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

wwwwxxxxx欧美| 欧美三级精品| aaa在线观看| 杨钰莹一级淫片aaaaaa播放| 亚洲精品国产一区二区精华液| www天堂网| 国产成人免费视频| 国产精品jizz在线观看老狼| 日韩欧美一二三| 国产性xxxx18免费观看视频| 成 人 黄 色 小说网站 s色| 538精品在线观看| av在线不卡精品| 日韩精品福利在线| 国产剧情av片巨作醉酒女邻居| 亚洲女同志亚洲女同女播放| 国户精品久久久久久久久久久不卡| 欧美熟妇乱码在线一区| 无码h黄肉3d动漫在线观看| 欧美日韩大片一区二区三区| 99在线观看视频免费| 亚洲va久久久噜噜噜无码久久| 久久精品视频99| 久久精品亚洲麻豆av一区二区| av亚洲产国偷v产偷v自拍| 可以在线看的黄色网址| 在线日韩中文| 亚洲欧洲在线观看av| 亚洲伊人久久综合| 久草在线新资源| 26uuu欧美| 欧美精品人人做人人爱视频| 性高潮视频在线观看| 亚洲女人天堂av| 欧美激情亚洲另类| 国产乱子轮xxx农村| 国产精品传媒入口麻豆| 在线观看亚洲区| 99久久影视| 中文字幕 在线观看| 欧美日韩一二三| 亚洲日本一区二区| 亚洲精品a区| 国产精品久久久久一区二区三区厕所| 在线免费看av不卡| 午夜视频网站在线观看| 美女的奶胸大爽爽大片| 欧美日韩国产成人精品| 日韩二区三区| 亚洲男人天堂网址| 国产精品igao视频网网址不卡日韩| 色乱码一区二区三区88| 91免费观看国产| 欧美日韩国产中字| 最新福利小视频在线播放| 有码一区二区三区| 精品国免费一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 国产精品欧美亚洲777777| 精品欧美一区二区久久| 亚洲综合五月天| 国产高潮流白浆| 日韩va亚洲va欧美va清高| 亚洲中文字幕无码专区| 亚洲综合图区| 成人在线免费观看91| 少妇性色午夜淫片aaa播放| 99国产精品久久久久久久成人热| 狠狠综合久久av一区二区| 91在线观看免费网站| 麻豆视频一区| 在线观看国产日韩| 99在线无码精品入口| 久久国产乱子伦精品| 美女爆乳18禁www久久久久久| 国产精品视频久久久久久久| 97在线观视频免费观看| 91精品国产综合久久久蜜臀粉嫩| 91av资源网| 日韩精品一卡| 日本亚州欧洲精品不卡| 日韩一区二区免费在线观看| 99c视频在线| 麻豆国产原创| 欧美探花视频资源| 精品无码av一区二区三区| 精品爆乳一区二区三区无码av| av噜噜在线观看| 少妇高潮av久久久久久| 亚洲精品国产一区黑色丝袜| 欧美老年两性高潮| 日本一区二区三区www| 日韩少妇内射免费播放| 国产毛片毛片| 3d动漫成人在线| 老头老太做爰xxx视频| 欧美丰满高潮xxxx喷水动漫| 综合网日日天干夜夜久久| 亚洲国产一二三精品无码| 日本少妇一区二区| 六月婷婷中文字幕| 国产精品9191| 91短视频推广| 狠狠色噜噜狠狠狠狠8888| 青青草原国产在线| 日韩午夜视频在线| 欧美午夜精品一区二区三区电影| 欧美色涩在线第一页| 久久久免费精品| xxxxx日韩| 亚洲人体影院| 欧美bbbbbbbbbbbb精品| 美女搞黄视频在线观看| 一本到一区二区三区| av色男福利网| 五月婷婷综合色| 亚洲欧美另类小说| 牛牛影视久久网| 成人高清在线观看免费| 2018中文字幕在线观看| 日韩av在线一区二区三区| 亚洲最大成人在线视频| 欧美jizzhd欧美| 91精品久久久久久久久久久| 一区二区三区在线播放视频| 久久99精品国产.久久久久久| 妺妺窝人体色www聚色窝仙踪| 国产精品伦一区二区三区| 国产精品18久久久久久vr| 天堂资源最新版在线视频观看免费网| 人人干在线观看| 丁香桃色午夜亚洲一区二区三区| 国产精品久久久久久久妇| 欧美激情综合网| 亚洲国产精彩中文乱码av| 欧美天堂亚洲电影院在线播放| 免费毛片一区二区三区| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲看片一区| 久久手机在线视频| 国产日本欧美一区二区| 国产成人h网站| 蜜桃视频在线观看免费视频| 99久久免费观看| 亚洲中文字幕无码爆乳av| 日韩美女视频一区二区| 麻豆一区在线观看| 精品一区二区亚洲| 91精品在线免费观看| 国产成人aa精品一区在线播放| 精品久久久久久无码国产| 国产日韩欧美精品在线| 色综合综合网| 日韩欧美在线一区二区三区| 久久国产精品一区二区三区四区| 久久久亚洲午夜电影| 国产精品视频一二| 亚洲精品成人久久久998| 亚洲免费观看高清| 精品欧美一区二区三区久久久| 2019中文亚洲字幕| 毛片av免费在线观看| 国产精品一二一区| 欧美大片日本大片免费观看| 中文字幕一区二区精品| 日韩国产成人在线| 精品产国自在拍| 日韩高清一区在线| 黄网动漫久久久| 国产亚洲欧美精品久久久久久| 亚欧美一区二区三区| 性色av一区二区三区免费| 免费观看一级欧美片| 亚洲亚洲一区二区三区| 欧美日韩一区二区三区69堂| 成人在线小说| 免费精品99久久国产综合精品应用| 欧美日韩经典丝袜| 99国产精品久久久久久| 91精品黄色| 久久99久久99精品蜜柚传媒| 国产精品大片| 天天综合久久综合| 久久99久久久久| 午夜在线精品偷拍| 天天躁日日躁成人字幕aⅴ| 久久精品一级爱片| 伊人精品久久久久7777| 日韩欧美国产高清91| 一区二区三区亚洲变态调教大结局| 精品女同一区二区三区在线观看| 神马欧美一区二区| 日韩经典中文字幕| fc2在线中文字幕| 国产日韩一区二区三区| 色88久久久久高潮综合影院| 亚洲熟妇无码一区二区三区| 久久人人爽爽人人爽人人片av| 特级西西444www大精品视频| 国产日韩在线观看一区| 欧美第一页草草影院浮力| 最新国产精品久久| 国产亚洲1区2区3区| 日韩激情欧美| 成人做爰视频www网站小优视频| 婷婷综合久久中文字幕蜜桃三电影| 国产无套内射久久久国产| 成人在线免费看片| 在线播放一区二区三区| 激情综合网婷婷| 簧片在线免费看| 精品国产欧美日韩| 成人免费在线小视频| 蜜桃成人365av| 自拍偷拍国产亚洲| 欧美在线亚洲一区| 欧美精品久久久久久久久| 国产视频一区二区三区四区五区| 91美女福利视频| 亚洲视频每日更新| 欧美精品久久久久| 亚洲一区二区三区四区视频| 成年网在线观看免费观看网址| 91蜜臀精品国产自偷在线| 激情视频亚洲| 女人天堂av在线播放| 久久精品国产电影| 国模视频一区二区| 2020最新国产精品| 欧美成人激情视频免费观看| 国产精品久久久久久久久久白浆| 热99在线视频| 高清日韩中文字幕| 成人h视频在线观看| 在线播放av网站| jizzjizz中国精品麻豆| 99视频精品全部免费在线| 日本伊人午夜精品| 97精品一区二区视频在线观看| 2019中文字幕在线电影免费| 亚洲视频一二三四| 丁香婷婷综合激情五月色| 久久99久久| 青青青免费视频在线2| 隣の若妻さん波多野结衣| 成人av电影免费观看| 日韩欧美三区| 中文字幕欧美视频在线| 校花撩起jk露出白色内裤国产精品| 日韩视频一二三| 免费资源在线观看| 天天夜碰日日摸日日澡| 欧美日本一区二区高清播放视频| av在线你懂的| 久久精品午夜福利| 国产裸体免费无遮挡| 久久三级视频| 色尼玛亚洲综合影院| 国产欧美一区二区三区鸳鸯浴| 视频一区视频二区视频三区视频四区国产| 欧美精品影院| 国产日本欧美一区| 欧美精品午夜| 欧美激情亚洲综合| 日韩欧美一区三区| 久久青青草原亚洲av无码麻豆| 韩国成人福利片在线播放| a视频在线观看免费| 免费av手机在线观看| 国产cdts系列另类在线观看| 国产欧美精品日韩| 狠狠狠狠狠狠狠| 国产乱子伦三级在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 精品动漫一区二区三区| 日本aⅴ免费视频一区二区三区| 欧美精品videossex少妇| 最近97中文超碰在线| 国产福利电影在线播放| 成人看片app| 欧美精品一区二区三区蜜臀| 欧美视频福利| 久久久久国产精品| 97免费公开视频| 天天影视欧美综合在线观看| 深爱激情久久| 精品久久久久久久久久久久久久久| 草b视频在线观看| 亚洲开心激情网| 老司机免费在线视频| 黄色免费看片| 亚洲国产精品suv| 久久夜精品va视频免费观看| 国产高清av在线播放| 美女网站色精品尤物极品姐弟| 久久久久久久欧美精品| 女同视频在线观看| 中文字幕电影一区| 曰本女人与公拘交酡| 澳门黄色一级片| 久久亚洲AV成人无码国产野外| 国产免费一区二区三区| 四虎成人精品永久免费av| 另类尿喷潮videofree| gogogo影视剧免费观看在线观看| 国产亚洲一区二区三区四区| 国产又大又黄又猛| 一级做a爰片毛片| 怡红院av一区二区三区| 超碰97人人干| 欧美日本一区二区在线观看| 国产高清精品软件丝瓜软件| 免费播放av| 亚洲午夜久久久影院伊人| 亚洲 高清 成人 动漫| 一区二区三区视频免费| 国产999精品久久久久久| 国产911网站| 欧美一区二区三区在线看| 精品中文字幕视频| 亚洲av无码乱码国产麻豆| 国产日韩欧美另类| 麻豆视频在线播放| 在线亚洲国产精品网| 在线a人片免费观看视频| 天堂а在线中文在线无限看推荐| 伊人久久亚洲美女图片| 合欧美一区二区三区|