描述
這個函數相當於底層的 C 和操作係統調用 open()。打開由 FILENAME 指定的文件,並將其與 FILEHANDLE 相關聯。 MODE 參數指定文件的打開方式。 MODE 的值取決於係統,但有些值是曆史設定的。值 0、1 和 2 分別表示隻讀、write-only 和讀/寫。支持的值在 Fcntl 模塊中可用,並總結在下表中。
請注意, FILENAME 嚴格來說是一個文件名;不會對內容進行解釋(與 open 不同),並且打開模式由 MODE 參數定義。
如果必須創建文件,並且在 MODE 中指定了 O_CREAT 標誌,則使用 PERMS 的權限創建文件。 PERMS 的值必須以傳統的 Unix-style 十六進製指定。如果未指定 PERMS,則 Perl 使用默認模式 0666(在用戶/組/其他上讀/寫)。
Flag Description O_RDONLY Read only. O_WRONLY Write only. O_RDWR Read and write. O_CREAT Create the file if it doesn.t already exist. O_EXCL Fail if the file already exists. O_APPEND Append to an existing file. O_TRUNC Truncate the file before opening. O_NONBLOCK Non-blocking mode. O_NDELAY Equivalent of O_NONBLOCK. O_EXLOCK Lock using flock and LOCK_EX. O_SHLOCK Lock using flock and LOCK_SH. O_DIRECTOPRY Fail if the file is not a directory. O_NOFOLLOW Fail if the last path component is a symbolic link. O_BINARY Open in binary mode (implies a call to binmode). O_LARGEFILE Open with large (>2GB) file support. O_SYNC Write data physically to the disk, instead of write buffer. O_NOCTTY Don't make the terminal file being opened the processescontrolling terminal, even if you don.t have one yet.
用法
以下是此函數的簡單語法 âˆ'
sysopen FILEHANDLE, FILENAME, MODE, PERMS sysopen FILEHANDLE, FILENAME, MODE
返回值
此函數在失敗時返回 0,成功時返回 1。
相關用法
- Perl sysread用法及代碼示例
- Perl system用法及代碼示例
- Perl sysseek用法及代碼示例
- Perl syscall用法及代碼示例
- Perl symlink用法及代碼示例
- Perl sin()用法及代碼示例
- Perl split用法及代碼示例
- Perl shmctl用法及代碼示例
- Perl splice用法及代碼示例
- Perl sqrt()用法及代碼示例
- Perl setpriority用法及代碼示例
- Perl semget用法及代碼示例
- Perl send用法及代碼示例
- Perl sort()用法及代碼示例
- Perl setpwent用法及代碼示例
- Perl sethostent用法及代碼示例
注:本文由純淨天空篩選整理自 Perl sysopen Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。