perl - perl打开文件的几种方式

标签 perl file

我已经看到在 perl 中有时打开一个文件来写他们使用:

open(my $file_handle, ">$file_name");

而有时:
open(FILE_HANDLE, ">$file_name");

有什么区别?

最佳答案

你展示的第一种方法是较新的,通常是有利的方法。它使用词法文件句柄(词法范围内的文件句柄)。第二种方法使用包全局类型全局文件句柄。他们的范围更广。现代 Perl 程序通常使用“我的”版本,除非他们有充分的理由不这样做。

你应该看看 perlopentut (from the Perl documentation)perlfunc -f open (from the Perl POD) 。这两个资源为您提供了很多很好的信息。当你在那里时,查找 open 的三个参数版本,以及错误检查。现在打开文件的一个非常好的方法是:

open my $file_handle, '>', $filename or die $!;

关于perl - perl打开文件的几种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906832/

相关文章:

string - 为什么这些值有时未定义?

perl - Bash:如何在 "live"管道中进行替换?

c - C语言读取FAT12镜像文件

file - 如何很好地阅读 "alternating"行?

c# - Azure 文件存储中的 System.IO 命名空间

regex - 为什么列表上下文中的替换不返回捕获列表?

perl - 如何在 Perl 数组中搜索匹配的字符串?

perl - 使用 Perl 就地编辑 YAML 文档

.net - C#/.NET : Retrieving the contents/file attributes from a file inside a recycle bin

c# - 计算机重启后包含空值而不是 JSON 对象的文件