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

无涯教程-Perl - dbmopen函数

时间:2023-08-06 18:31:47浏览次数:38  
标签:DBM 函数 EXPR 无涯 perl HIST dbmopen Perl

描述

此函数将 EXPR 指定的数据库文件绑定到哈希 HASH 。如果数据库不存在,则使用 MODE 指定的模式创建数据库。文件 EXPR 的扩展名应不含.dir和.pag。现在不赞成使用领带,而是使用领带DBM哈希模块之一,例如 SDBM_File 。

语法

以下是此函数的简单语法-

dbmopen HASH, EXPR, MODE

返回值

如果失败,此函数返回0,如果成功,则返回1。

请注意,在大型DBM文件上使用键和 values 之类的函数时,可能会返回巨大的列表。您可能更喜欢使用each函数来迭代大型DBM文件。

以下是显示其基本用法的示例代码-

#!/usr/bin/perl

# print out history file offsets
dbmopen(%HIST,'/usr/lib/news/history',0666);
while (($key,$val)=each %HIST) {
   print $key, '=', unpack('L',$val), "\n";
}
dbmclose(%HIST);

参考链接

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

标签:DBM,函数,EXPR,无涯,perl,HIST,dbmopen,Perl
From: https://blog.51cto.com/u_14033984/6985956

相关文章

  • 无涯教程-Perl - continue函数
    描述此函数是流控制语句,而不是函数。如果在块上附加了一个连续块(通常在while或foreach中),则它总是在条件将要再次求值之前执行,就像C中for循环的第三部分一样。因此,即使通过next语句继续执行循环,也可以使用它来增加循环变量。最后,下一个或重做可能会出现在继续块中。......
  • 无涯教程-Perl - closedir函数
    描述此功能关闭目录句柄DIRHANDLE。语法以下是此函数的简单语法-closedirDIRHANDLE返回值如果失败,此函数返回0,如果成功,则返回1。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w$dirname="/tmp";opendir(DIR,$dirname)||die"Errorinopeningd......
  • 无涯教程-Perl - chroot函数
    描述此函数的工作方式类似于具有相同名称的系统调用:它使命名目录成为您的进程及其所有子级以/开头的所有其他路径名的新根目录。出于安全原因,该功能与系统chroot()功能相同,仅限于超级用户且无法撤消。如果省略了FILENAME,则对$_执行chroot语法以下是此函数的简单语法-ch......
  • 无涯教程-Perl - chown函数
    描述此功能更改文件列表的所有者(和组)。列表的前两个元素必须是按顺序排列的数字uid和gid。此功能调用的工作方式与unix命令chown相似。因此,您应该具有足够的特权来更改文件的权限。语法以下是此函数的简单语法-chownUSERID,GROUPID,LIST返回值此函数返回成功更改的......
  • 无涯教程-Perl - chomp函数
    描述此更安全的印章版本将删除任何与$/当前值相对应的结尾字符串(在英语模块中也称为$INPUT_RECORD_SEPARATOR)。它返回从其所有参数中删除的字符总数。默认情况下,$/设置为换行符。语法以下是此函数的简单语法-chompVARIABLEchomp(LIST)chomp返回值此函数返回整......
  • 无涯教程-Perl - chmod函数
    描述此功能将LIST中指定的文件模式更改为指定的MODE。MODE的值应为八进制。您必须对照尝试更改的文件数检查返回值,以确定操作是否失败。此功能调用等效于Unix命令chmodMODEFILELIST。语法以下是此函数的简单语法-chmodMODE,LIST返回值此函数返回整数,成功更改的......
  • 无涯教程-Perl - binmode函数
    描述此函数设置在区分两者的操作系统上以二进制形式读取和写入FILEHANDLE的格式。非二进制文件的CRLF序列在输入时转换为LF,在LF时在输出时转换为CRLF。这对于使用两个字符分隔文本文件中的行的操作系统(MS-DOS)至关重要,但对使用单个字符的操作系统(Unix,MacOS,QNX)没有影响......
  • 无涯教程-Perl - bind函数
    描述此功能将网络地址绑定到由SOCKET标识的文件句柄。地址应该是用于打开的Socket的适当类型的打包地址。语法以下是此函数的简单语法-bindSOCKET,ADDRESS返回值如果失败,此函数返回0,如果成功,则返回1。参考链接https://www.learnfk.com/perl/perl-bind.html......
  • 无涯教程-Perl - abs函数
    描述此函数返回其参数的绝对值。如果传递了纯整数值,则它将按原样返回它,但是如果传递了字符串,则它将返回零。如果省略VALUE,则使用$_语法以下是此函数的简单语法-absVALUEabs返回值此函数返回其参数的绝对值。例以下是显示其基本用法的示例代码-#!/usr/bin/perl......
  • 无涯教程-Perl - last 语句函数
    当在循环内遇到last语句时,循环立即终止,程序控制在循环后的下一条语句处恢复。您可以为LABEL提供最后一个语句,其中LABEL是循环的标签。last语句可以在嵌套循环内使用,如果未指定LABEL,则该语句将适用于最近的循环。last-语法last[LABEL];last-流程图last-示例#!/us......