Perl的经典用法:用Sysopen()进行控制

为了更好的控制文件的打开方式,可以使用 sysopen() 函数:

use Fcntl;

sysopen(FH, $filename, O_RDWR|O_CREAT, 0666)

or die "Can't open $filename for reading/writing/creating : $!";

函数 sysopen() 带有四个参数,第一个是同open()函数类似的文件句柄参数, 第二个参数是不带模式信息的文件名,第三个参数是模式参数,由Fcntl 模块提供 的逻辑OR运算组合起来的常数构成,第四个参数(可选),为八进制属性值(0666表示 数据文件, 0777表示程序)。如果文件可以被打开,sysopen() 返回true,如果打开失败, 则返回false。

不同于open()函数,sysopen()不提供模式说明的简写方式,而是把一些常数组合起来, 而且,每个模式常数有唯一的含义,只有通过逻辑OR运算才能将它们组合起来,你可以设 置多个行为的组合。

O_RDONLYRead-only

O_WRONLY Write-only

O_RDWR Reading and writing

O_APPEND Writes go to the end of the file

O_TRUNC Truncate the file if it existed

O_CREAT Create the file if it didn't exist

O_EXCLError if the file already existed (used with O_CREAT)

当你需要小心行事的时候,就使用sysopen() 函数,例如,如果你打算添加内容到文件 中,如果文件不存在,不创建新文件,你可以这样写:

sysopen(LOG, "/var/log/myprog.log", O_APPEND, 0666)

or die "Can't open /var/log/myprog.log for appending: $!";

Linux下Perl的经典用法:读入单个记录
  有一个容易的方法读入filehandles:用 操作符。在标量内容下, 它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读 入到一个变量中:  $line = ;  die "Unexpected end-of-file" ...查看完整版>>Linux下Perl的经典用法:读入单个记录
 
用Perl语言进行Socket编程
  网络编程是一门神秘且复杂的艺术,当然也十分有趣。Perl语言提供了丰富的TCP/IP网络函数,所有这些函数都  直接来源于C语言的socket库函数.  由于Perl语言和C语言的socket库函数在型式和使用方法上都是一样的...查看完整版>>用Perl语言进行Socket编程
 
用Perl语言进行Socket编程
  网络编程是一门神秘且复杂的艺术,当然也十分有趣。Perl语言提供了丰富的TCP/IP网络函数,所有这些函数都直接来源于C语言的socket库函数.  由于Perl语言和C语言的socket库函数在型式和使用方法上都是一样的,因...查看完整版>>用Perl语言进行Socket编程
 
用Perl语言进行Socket编程
网络编程是一门神秘且复杂的艺术,当然也十分有趣。Perl语言提供了丰富的TCP/IP网络函数,所有这些函数都直接来源于C语言的socket库函数. 由于Perl语言和C语言的socket库函数在型式和使用方法上都是一样的,因此会使...查看完整版>>用Perl语言进行Socket编程
 
用Perl语言进行Socket编程
用Perl语言进行Socket编程 发布时间:2001年3月28日 00:00    网络编程是一门神秘且复杂的艺术,当然也十分有趣。Perl语言提供了丰富的TCP/IP网络函数,所有这些函数都直接来源于C语言的socket库函数. 由于Perl语...查看完整版>>用Perl语言进行Socket编程
 
Flash常用ActionScript控制语句基本用法
  很多朋友经常询问关于Flash的ActionScript脚本语句的用法,有些很简单的命令就能实现某种功能,现在我就把一些Flash的常用Action语句的基本用法讲解一下。    1、Goto:跳到一个指定的帧(Frame)  Scene:...查看完整版>>Flash常用ActionScript控制语句基本用法
 
Windows Xp修复控制台详细用法
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。(当然大家可以在系统启动后按F8,插入XP系统光盘进入)这次整理了一下,希望对大家有所...查看完整版>>Windows Xp修复控制台详细用法
 
详细的Win xp修复控制台命令和用法-系统技巧
  放入xp(2000)的光盘,安装时候选R,修复!    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命...查看完整版>>详细的Win xp修复控制台命令和用法-系统技巧
 
WindowsXp修复控制台详细用法
     Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。(当然大家可以在系统启动后按F8,插入XP系统光盘进入)这次整理了一下,希望...查看完整版>>WindowsXp修复控制台详细用法
 
 
回到王朝网络首页