首页 > 编程语言 >无涯教程-Perl - sysopen函数

无涯教程-Perl - sysopen函数

时间:2023-08-17 14:34:42浏览次数:40  
标签:PERMS 无涯 Perl sysopen MODE file Fail FILENAME

描述

该函数等效于基础C和操作系统调用open()。打开由FILENAME指定的文件,并将其与FILEHANDLE关联。 MODE参数指定应如何打开文件。 MODE的值取决于系统,但是某些值是历史设置的。值0、1和2分别表示只读,只写和读/写。支持的值在Fcntl模块中可用,并在下表中进行了汇总。

请注意,FILENAME严格来说是一个文件名;不会对内容进行任何解释(与open不同),并且open的模式由MODE参数定义。

如果必须创建文件,并且已在MODE中指定了O_CREAT标志,则将使用PERMS权限创建文件。 PERMS的值必须以传统的Unix样式的十六进制指定。如果未指定PERMS,则Perl使用默认模式0666(在用户/组/其他上读/写)。

Flag		描述
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。

参考链接

https://www.learnfk.com/perl/perl-sysopen.html

标签:PERMS,无涯,Perl,sysopen,MODE,file,Fail,FILENAME
From: https://blog.51cto.com/u_14033984/7122376

相关文章

  • 无涯教程-Perl - syscall函数
    描述该函数调用指定为列表第一个元素的系统调用,并将其余元素作为参数传递给系统调用。如果给定的参数为数字,则该参数作为int传递。如果不是,则传递指向字符串值的指针。语法以下是此函数的简单语法-syscallEXPR,LIST返回值如果系统调用失败,则此函数返回-1;如果系统调......
  • 无涯教程-Perl - symlink函数
    描述此函数在OLDFILE和NEWFILE之间创建符号链接。在不支持符号链接的系统上,会导致致命错误。语法以下是此函数的简单语法-symlink(OLDFILE,NEWFILE)返回值如果失败,此函数返回0,如果成功,则返回1。例以下是显示其基本用法的示例代码,首先在/tmp目录中创建一个文件......
  • 无涯教程-Perl - sub函数
    描述此函数定义一个新的子例程。上面显示的参数遵循以下规则-NAME是子例程的名称。可以在有或没有原型规范的情况下预先声明命名的子例程(没有关联的代码块)。匿名子例程必须具有定义。PROTO定义了函数的原型,调用该函数以验证提供的参数时将使用该原型。ATTRS为......
  • 无涯教程-Perl - study函数
    描述此功能需要花费额外的时间来研究EXPR,以改善在EXPR上执行的正则表达式的性能。如果省略EXPR,则使用$_。实际的速度增益可能非常小,具体取决于您希望搜索字符串的次数。您一次只能学习一种表达式或标量。语法以下是此函数的简单语法-studyEXPRstudy返回值此函数不......
  • 无涯教程-Perl - sprintf函数
    描述此函数使用FORMAT基于LIST中的值返回格式化的字符串。本质上与printf相同,但是返回格式化的字符串而不是将其打印。语法以下是此函数的简单语法-sprintfFORMAT,LIST返回值此函数返回SCALAR(格式化的文本字符串)。例以下是显示其基本用法的示例代码-#!/usr/bin/......
  • 无涯教程-Perl - socketpair函数
    描述此函数使用PROTOCOL在指定的DOMAIN(指定的TYPE)中创建一对未命名的连接Socket。如果未实现系统socketpair()函数,则将导致致命错误。语法以下是此函数的简单语法-socketpairSOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL返回值如果失败,此函数返回0,如果成功,则返回1。......
  • 无涯教程-Perl - sleep函数
    描述此函数将脚本暂停EXPR秒,如果未指定EXPR,则暂停脚本。返回实际睡眠的秒数。可以被信号处理程序打断,但是您应该避免使用带Alert的睡眠,因为许多系统将Alert用于睡眠实现。语法以下是此函数的简单语法-sleepEXPRsleep返回值此函数返回整数,实际睡眠的秒数例以下......
  • 无涯教程-Perl - sin函数
    描述此函数返回EXPR的正弦值;如果未指定,则返回$_。此函数始终返回浮点数。语法以下是此函数的简单语法-sinEXPRsin返回值此函数返回EXPR的浮点正弦值例以下是显示其基本用法的示例代码-#!/usr/bin/perl$temp=sin(4);print"sinvalueof4is$temp";执行上......
  • 无涯教程-Perl - setsockopt函数
    描述此函数将SocketoptionsOPTNAME的值设置为SOCKET上指定级别的OPTVAL值。您需要导入Socket模块,以获取Tabl中显示的OPTNAME的有效值语法以下是此函数的简单语法-setsockoptSOCKET,LEVEL,OPTNAME,OPTVAL返回值如果失败,此函数返回undef;如果成功,则返回1。OPTNAME......
  • 无涯教程-Perl - setpwent函数
    描述此功能将枚举设置(或重置)到密码条目集的开头。应该在第一次调用getpwent之前调用此函数。语法以下是此函数的简单语法-setpwent返回值此函数不返回任何值。例以下是显示其基本用法的示例代码-#!/usr/bin/perlwhile(($name,$passwd,$uid,$gid,$quota,$com......