a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl的經典用法:用Sysopen()進行更多的控制

2019-11-18 17:23:09
字體:
來源:轉載
供稿:網友

為了更好的控制文件的打開方式,可以使用sysopen()函數:

useFcntl;

sysopen(FH,$filename,O_RDWR|O_CREAT,0666)

ordie"Can'topen$filenameforreading/writing/creating:$!";

函數sysopen()帶有四個參數,第一個是同open()函數類似的文件句柄參數,第二個參數是不帶模式信息的文件名,第三個參數是模式參數,由Fcntl模塊提供的邏輯OR運算組合起來的常數構成,第四個參數(可選),為八進制屬性值(0666表示數據文件,0777表示程序)。如果文件可以被打開,sysopen()返回true,如果打開失敗,則返回false。

不同于open()函數,sysopen()不提供模式說明的簡寫方式,而是把一些常數組合起來,而且,每個模式常數有唯一的含義,只有通過邏輯OR運算才能將它們組合起來,你可以設置多個行為的組合。

O_RDONLYRead-only

O_WRONLYWrite-only

O_RDWRReadingandwriting

O_APPENDWritesgototheendofthefile

O_TRUNCTruncatethefileifitexisted

O_CREATCreatethefileifitdidn'texist

O_EXCLErrorifthefilealreadyexisted(usedwithO_CREAT)

當你需要小心行事的時候,就使用sysopen()函數,例如,如果你打算添加內容到文件中,如果文件不存在,不創(chuàng)建新文件,你可以這樣寫:

sysopen(LOG,"/var/log/my



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

圖片精選

主站蜘蛛池模板: 成人精品一区二区三区中文字幕 | 欧美在线不卡 | 精品在线一区二区 | 色综合99| 精品久久av| 欧美一级精品 | 北条麻妃一区二区三区在线观看 | 欧美日韩激情在线 | 888av在线| 污网址在线看 | 呦呦精品 | 99精品在线 | 欧美成人黄激情免费视频 | 国产成人av一区二区 | 一级在线毛片 | 成人精品一区二区三区电影黑人 | 一本一道久久a久久精品综合 | 一级成人免费 | 欧美日一级片 | 在线观看黄色网 | 一级片日韩| 国产精品毛片 | 蜜桃视频在线观看www社区 | 欧美电影一区二区 | 国产精品视频专区 | 久久久久久久久久影院 | 九九亚洲| 久久精品久久综合 | 九九热在线免费视频 | 特级毛片在线大全免费播放 | 中文字幕 在线观看 | 国产精品夜夜春夜夜爽久久电影 | 免费观看一级特黄欧美大片 | 亚洲 成人 av | 91精品国产91久久久久久不卡 | 国产高清一级毛片在线不卡 | 久久综合伊人 | 超碰成人97 | 欧美国产精品 | 国产精品日本一区二区不卡视频 | 97av在线|