国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 合肥市| 黔南| 修文县| 汉沽区| 招远市| 响水县| 通道| 鹿邑县| 吕梁市| 广水市| 高阳县| 淳安县| 祁东县| 筠连县| 贺兰县| 青龙| 略阳县| 普安县| 丰顺县| 济源市| 鞍山市| 阿坝县| 古田县| 辽阳市| 朝阳市| 勃利县| 汶川县| 拉孜县| 磴口县| 图木舒克市| 怀宁县| 乌审旗| 辰溪县| 鲁山县| 台中县| 绍兴县| 日照市| 赫章县| 临西县| 句容市| 龙州县|