跳轉到內容

Perl 程式設計/關鍵字/sysopen

來自華夏公益教科書
前一個:syscall 關鍵字 下一個:sysread

sysopen關鍵字

[編輯 | 編輯原始碼]

sysopen命令開啟檔案,檔名由FILEHANDLE給出,並將其與FILEHANDLE關聯,它可能是一個表示式,其值是實際的檔案控制代碼。該函式呼叫底層作業系統的open(2)函式,並依賴於fdopen()C 庫函式。

MODE引數的值是系統相關的,可以透過標準模組Fcntl獲得。這些值是O_RDONLY (=0), O_WRONLY (=1), O_RDWR (=2),分別用於以只讀、只寫和讀寫方式開啟檔案。這些值在某些作業系統(例如 OS/390 和 Macintosh)上不起作用。

許多系統還支援O_EXCL標誌,它以獨佔模式開啟檔案,這並不意味著鎖定,而是如果檔案已存在,sysopen()會失敗。O_EXCL可能在網路檔案系統上不起作用,或者如果O_CREAT標誌未設定。該O_TRUNC標誌可以用來截斷檔案。

  sysopen FILEHANDLE, FILENAME, MODE
  sysopen FILEHANDLE, FILENAME, MODE, PERMISSIONS
syscall sysopen sysread sysseek system syswrite
前一個:syscall 關鍵字 下一個:sysread
華夏公益教科書