国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

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

2019-11-18 17:23:09
字體:
供稿:網(wǎng)友

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

useFcntl;

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

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

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

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

O_RDONLYRead-only

O_WRONLYWrite-only

O_RDWRReadingandwriting

O_APPENDWritesgototheendofthefile

O_TRUNCTruncatethefileifitexisted

O_CREATCreatethefileifitdidn'texist

O_EXCLErrorifthefilealreadyexisted(usedwithO_CREAT)

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

sysopen(LOG,"/var/log/my



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

圖片精選

主站蜘蛛池模板: 敦化市| 浪卡子县| 张家川| 赤峰市| 镇原县| 明溪县| 锦州市| 大理市| 衢州市| 阜平县| 闽侯县| 遂昌县| 青州市| 枝江市| 南丰县| 南京市| 德令哈市| 隆林| 法库县| 元江| 互助| 榆社县| 吉水县| 新田县| 庆阳市| 塔河县| 泗洪县| 高清| 牙克石市| 高平市| 三河市| 云阳县| 定陶县| 新化县| 赤城县| 昂仁县| 东辽县| 民县| 南宫市| 谷城县| 资溪县|