2

我在变量$a, $b,中存储了一些值$c。现在我必须将这些值加载到新文件中(创建文件并加载)。我是 Perl 的新手,我该怎么做?

4

3 回答 3

15
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use autodie qw(:all);

my $a = 5;
my $b = 3;
my $c = 10;

#### WRITE ####
{
    open my $fh, '>', 'output.txt';
    print {$fh} $a . "\n";
    print {$fh} $b . "\n";
    print {$fh} $c . "\n";
    close $fh;
}

#### READ ####
{
    open my $fh, '<', 'output.txt';
    my ($a, $b, $c) = <$fh>;
    print $a;
    print $b;
    print $c;
    close $fh;
}

您应该阅读perlpentutBeginner Perl Maven 教程:写入文件

于 2012-06-14T11:42:47.773 回答
0

看看方法LoadFile和模块DumpFileYAML它们非常易于使用,因为您只需要针对它们抛出文件名和实际数据。

如果不与这些相处,请提出具体问题。

于 2012-06-14T10:55:23.007 回答
0

另一种选择:File::Slurp提供方便read_filewrite_file功能

于 2012-06-14T13:31:26.787 回答