文件名称:用户定义文件句柄-基于实时计算时延扩展的lmmse信道估计算法
文件大小:23.73MB
文件格式:PDF
更新时间:2024-07-30 13:08:36
Perl
10.1 用户定义文件句柄
如果需要处理文本的话,通常就会对文件执行打开、关闭、读取和写入等操作。在 Perl 中,一
般都使用文件句柄来访问系统文件。
文件句柄(file handler)是文件、设备、管道或套接字(socket)的名字。在第 4 章“获得打
印句柄”中,本书已经讨论过三个默认的文件句柄,即 STDIN、STDOUT 和 STDERR。除此之外,
Perl 还允许用户创建自定义的文件句柄,以便对文件、设备、管道或套接字执行输入或输出操作。
用户还可把文件句柄关联到系统文件 上,并通过文件句柄访问这些系统文件。
10.1.1 打开文件:open 函数
open 函数允许用户命名一个文件句柄以及附加在该句柄上的文件。用户可以通过读方式、写
方式或追加方式(即读写方式)打开文件,也可打开文件在进程间来回传输数据。如果打开成功,
open 函数便返回非零结果;如果失败的话,则返回未定义值。与标量、数组和标签一样,文件句柄
也拥有自己的命名空间,因此它们不会与保留字混淆。Perl Wizard 推荐使用全部大写字母的文件句
柄名(详见附录 A 中的“open 函数”)。
如需在 Win32 平台上打开文本文件,则在读取磁盘上的文本文件时,\r\n(回车和换行符)会
自动切换为 \n,而 ^Z 字符则读作文件末尾标识符(即 EOF)。本章下面将要介绍的函数都能顺利地
处理文本,但在处理二进制文件时却会产生问题(详见 10.1.4“Win32 二进制文件”)。
10.1.2 打开文件读取
下面的示例说明了如何以读方式打开一个文件。尽管本例针对的是 UNIX 文件,但它和
Windows 及 Mac OS 等操作系统上的工作方式并没有差别。
格式:
1 open(FILEHANDLE, "FILENAME");
2 open(FILEHANDLE, "