加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 打开内存中的文件意味着什么?

发布时间:2020-12-15 22:01:29 所属栏目:大数据 来源:网络整理
导读:您可以在内存中打开文件句柄? 记忆中的部分对我来说不清楚,这是什么意思? 如果这意味着你可以使用电脑的内存,它是不是已经这样工作了? 解决方法 这意味着您可以使用文件句柄来写入和读取标量变量. my $var = "";open my $fh,'',$var;print $fh "asdf";cl
您可以在内存中打开文件句柄?

记忆中的部分对我来说不清楚,这是什么意思?

如果这意味着你可以使用电脑的内存,它是不是已经这样工作了?

解决方法

这意味着您可以使用文件句柄来写入和读取标量变量.
my $var = "";
open my $fh,'>',$var;
print $fh "asdf";
close $fh;
print $var;          # asdf

最终,这只是一个更多的办法

$var .= "asdf"

但是有一些上下文比字符串操作范例更方便或更适合使用文件句柄范例.

例如,从这个代码开始:

open my $fh,$logfile;
...
print $fh $some_message_to_be_logged;
... 500 more print $fh statements ...
close $fh;

但你知道吗现在我宁愿在一个标量变量中记录我的日志消息,也许我可以搜索它们,在写入磁盘之前对它们进行操作.我可以将所有的打印语句更改为

$logvar .= $some_message_to_be_logged

但在这种情况下,更方便的是更改open语句.

open my $fh,$logvar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读