為了更好的控制文件的打開方式,可以使用sysopen()函數(shù):
函數(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è)置多個行為的組合。
當你需要小心行事的時候,就使用sysopen()函數(shù),例如,如果你打算添加內(nèi)容到文件中,如果文件不存在,不創(chuàng)建新文件,你可以這樣寫:
新聞熱點
疑難解答
圖片精選