perl 常用系统函数列表

时间:2021-05-22

常用系统函数列表


指令:print
语法:print Filehandle LIST
说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE
2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE
3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.
在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:


指令:#
说明:注释符号Remark宣告
示例:#这是一个注释说明


指令:print
语法:print Filehandle LIST
说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE
2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE
3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.
在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:

符号 其作用
\n 换行 new line
\r 光标换行 return
\t tab键
\f 换页 form feed
\b 退回一格
\v 垂直tab键
\a 响铃Bell
\e escape键
\007 十进制ASC II码
\xff 十六进制码
\c[ 控制字符
示例: print STDOUT "网上学园\n"; 将"网上学园"加上换行显示在屏幕上.

语法: print LIST
说明:如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上.
示例: $url="";
$open(file,"|$mailprog$who")||die"打开失败\n";
print file "I love you!\n";
print file "I want to see you.\n";
close(file);
就会通过unix系统mail的程序,将FILE这个FILEHANDLE的数据内容寄给$who这个变量所指定的收信人。我们可以利用open这个函数来设计一个来信批评CGI应用程序,在本书中的下一章中会有详细的介绍。


指令:close
用法:close(filehandle)
说明:用open这个函数来打开一个filehandle之后,一定要用close批这个函数把所打开的filehandle关闭。
示例
open(filehandle,"$filename");
close(filehandle);


指令:pack
语法:pack("指定的格式",list)
说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。
示例:$string=pack("c",65); #这时$string="a";将65这个ascii码转换成一个unsigned字符,其中c就是指定要转换成unsigned字符的意思。


指令:read
语法:read(filehandle,$string,length) 其中length是代表读入字符串的长度(bytes)。
说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN 这个标准输入的filehandle,而CGI环境变量$env{'content_length'}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。
示例:read(stdin,$buffer,$env{'content_length'}); 就会将stdin这个标准输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量。


指令:exit
语法:exit
说明:退出执行的程序。
示例: print"i love cgi\n"; exit; 显示完"i love cgi"以后,将退出这个程序。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章