麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl 文件操作總結(jié)

2020-06-04 20:28:50
字體:
供稿:網(wǎng)友

一、打開、關(guān)閉文件

    open的返回值用來確定打開文件的操作是否成功,當(dāng)其成功時(shí)返回非零值,失敗時(shí)返回零,因此可以如下判斷:
    if (open(MYFILE, "myfile"))
    {
        # here is what to do if the file opened successfully
    }
    當(dāng)文件操作完畢后,用close(MYFILE); 關(guān)閉文件。
    讀:open(文件句柄,"<文件名")  open(文件句柄,"文件名")   前提文件必須已經(jīng)存在,否則會(huì)返回0,出錯(cuò)信息在!中
    寫:open(文件句柄,">文件名"),文件如果不存在,那么創(chuàng)建之,如果存在,內(nèi)容被清空,長度截為0,!中有出錯(cuò)信息。
    追加:open(文件句柄,">>文件名"),基本同寫,但有一點(diǎn),文件中的內(nèi)容不會(huì)被清空,新的內(nèi)容會(huì)追加到原文后面。
    讀寫:open(文件句柄,"+<文件名"),通過“+<”模式,你可以既可以讀文件,又可以寫文件。你可以通過tell() 函數(shù)在文件內(nèi)部移動(dòng),通過seek()函數(shù)進(jìn)行定位。如果文件不存在,就會(huì)被創(chuàng)建。如果文件已經(jīng)存在,原來的數(shù)據(jù)不會(huì)被清除。

二、讀文件        

    語句line = <MYFILE>;從文件中讀取一行數(shù)據(jù)存儲(chǔ)到簡單變量line中并把文件指針向后移動(dòng)一行。
    語句@array = <MYFILE>;把文件的全部內(nèi)容讀入數(shù)組@array,文件的每一行(含回車符)為@array的一個(gè)元素。

主要使用以下三個(gè)函數(shù):

1__VE_ITEM__Ø         tell函數(shù)

函數(shù)tell用來確定文件中當(dāng)前位置(亦即第一條記錄后的那個(gè)字節(jié))。Tell返回的值也是記錄長度的字節(jié)數(shù)。

       length = tell ( FILE );

如一條記錄有3個(gè)字節(jié)長度,字節(jié)0,1和2。因而,文件中的當(dāng)前位置是3,這就是一條記錄的長度。

1__VE_ITEM__Ø         seek函數(shù)

如果記錄的長度已知,函數(shù)seek可用于查找文件中的任何記錄。

函數(shù)seek接受3個(gè)參數(shù):filename、offset和method。

Offset是在文件中確定新的當(dāng)前位置時(shí),所需移動(dòng)的字節(jié)數(shù)。這個(gè)數(shù)一般可以這樣計(jì)算:所需跳過的記錄數(shù)乘以記錄的字節(jié)數(shù)。

Method指出要開始查找的位置:

0表示從文件開始處計(jì)算;

1表示從當(dāng)前位置開始計(jì)算;

2表示從文件結(jié)束出開始計(jì)算(這種情況下,offset一般為負(fù)數(shù))。
                          

例如:

 seek  ( FILE,  5*length, 0 )

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲 综合 欧美 动漫 丝袜图 | 久久久久中文字幕 | 久久亚洲精品国产 | 香蕉久久久久 | 国产视频导航 | 国产一级毛片高清视频完整版 | 视频一区二区视频 | 成人三区四区 | 色交视频 | 51色视频| 一本色道久久综合亚洲精品图片 | 国产一区二区三区视频在线 | 国产在线区 | 亚洲精品成人18久久久久 | 亚洲福利视频52 | 精品国产1区2区3区 免费国产 | 情侣啪啪网站 | 激情夜色| 成人一区二区三区四区 | 精品国内视频 | 国产一区二区影视 | 97超级碰碰人国产在线观看 | 啪啪激情| 亚洲日本欧美 | 国产精品视频免费网站 | 午夜视频在线 | 国产高清一区 | 免费一级欧美大片视频在线 | fc2国产成人免费视频 | 久久精品在线免费观看 | 精品成人在线观看 | 久草视频在线资源 | 日日碰日日操 | 国产99视频精品免视看9 | 91女上位 在线播放 性欧美日本 | 国产91亚洲精品久久久 | 久久久久久久久久久久久久av | arabxxxxvideos | 国产亚洲精彩视频 | 羞羞色在线观看 | 成人免费在线视频播放 |