跳转到内容

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
华夏公益教科书