為了更好的控制文件的打開方式,可以使用sysopen()函數:
函數sysopen()帶有四個參數,第一個是同open()函數類似的文件句柄參數,第二個參數是不帶模式信息的文件名,第三個參數是模式參數,由Fcntl模塊提供的邏輯OR運算組合起來的常數構成,第四個參數(可選),為八進制屬性值(0666表示數據文件,0777表示程序)。如果文件可以被打開,sysopen()返回true,如果打開失敗,則返回false。
不同于open()函數,sysopen()不提供模式說明的簡寫方式,而是把一些常數組合起來,而且,每個模式常數有唯一的含義,只有通過邏輯OR運算才能將它們組合起來,你可以設置多個行為的組合。
當你需要小心行事的時候,就使用sysopen()函數,例如,如果你打算添加內容到文件中,如果文件不存在,不創建新文件,你可以這樣寫:
新聞熱點
疑難解答
圖片精選