use*_*171 4 printing variables perl file
我使用以下代码尝试将变量打印到文件.
my $filename = "test/test.csv";
open FILE, "<$filename";
my $xml = get "http://someurl.com";
print $xml;
print FILE $xml;
close FILE;
Run Code Online (Sandbox Code Playgroud)
因此,print $xml将正确的输出打印到屏幕上.但print FILE $xml什么都不做.
为什么打印到文件行不起作用?Perl似乎经常有这些东西不起作用......
要使打印到文件行工作,文件是否已经存在?
Que*_*tin 22
在<打开一个文件进行读取.使用>打开一个文件用于写入(或>>追加).
添加一些错误处理也是值得的:
use strict;
use warnings;
use LWP::Simple;
my $filename = "test/test.csv";
open my $fh, ">", $filename or die("Could not open file. $!");
my $xml = get "http://example.com";
print $xml;
print $fh $xml;
close $fh;
Run Code Online (Sandbox Code Playgroud)