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

首頁 > 編程 > Perl > 正文

perl 文件操作總結

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

一、打開、關閉文件

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

二、讀文件        

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

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

1__VE_ITEM__Ø         tell函數(shù)

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

       length = tell ( FILE );

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

1__VE_ITEM__Ø         seek函數(shù)

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

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

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

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

0表示從文件開始處計算;

1表示從當前位置開始計算;

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

例如:

 seek  ( FILE,  5*length, 0 )

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲高清在线精品不卡 | 99热久草 | 暴力肉体进入hdxxxx0 | 日日鲁夜夜视频热线播放 | 久久久久久久久久久久久国产精品 | 午夜精品久久久久久中宇 | 欧美人xx| 日韩黄色一区 | 在线a| 久久网站热最新地址4 | 日韩黄色免费在线观看 | 久久久一区二区三区精品 | 片在线观看 | 成人店女老板视频在线看 | 午夜天堂在线视频 | 精品国产91久久久久久浪潮蜜月 | 欧美亚洲免费 | 免费国产在线观看 | 国产精品色综合 | 久久美女免费视频 | 亚洲白嫩在线观看 | 国产精品成人av片免费看最爱 | 91短视频网页版 | 成年人视频在线免费播放 | 成人三级视频网站 | 欧美精品久久久久久久久久 | 国产最新网站 | 国产精品久久久久一区二区 | 国产成年人视频网站 | 欧美成人三级大全 | 亚洲视频网| 欧美一级黄色免费看 | 91在线观看 | 亚洲成人伊人 | 55夜色66夜色国产精品视频 | 毛片在线免费播放 | 久久17 | 久草在线最新免费 | 91精品老司机 | 久久福利在线 | 高清做爰免费无遮网站挡 |