Perl 编程/关键字/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
|