标签: perl-io

Perl的IO :: File并使用open qw(:utf8)

IO :: File-> open()似乎不尊重在下面的程序中使用open(),这对我来说很奇怪,似乎是对文档的反对.或许我做错了.重写我的代码不使用IO :: File应该不难.

我期待输出

$VAR1 = \"Hello \x{213} (r-caret)";

Hello ? (r-caret)
Hello ? (r-caret)
Hello ? (r-caret)
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:"糟糕:在./run.pl第33行打印时,格式错误的UTF-8字符(字符串意外结束)".

这根本不适合我.

#!/usr/local/bin/perl

use utf8;
use v5.16;
use strict;
use warnings;
use warnings qw(FATAL utf8);
use diagnostics;
use open qw(:std :utf8);
use charnames qw(:full :short);

use File::Basename;
my $application = basename $0;

use Data::Dumper;
$Data::Dumper::Indent = 1;

use Try::Tiny;

my $str = "Hello ȓ (r-caret)";

say Dumper(\$str);

open(my $fh, '<', \$str);
print while ($_ = $fh->getc());
close($fh);
print "\n"; …
Run Code Online (Sandbox Code Playgroud)

unicode perl perl-io

1
推荐指数
1
解决办法
2564
查看次数

为什么这个程序在我的文本文件中找不到"错误"这个词?

open(LOG,"logfile.txt") or die "Unable to open $logfile:$!";
print "\n";
while(<$LOG>){
  print if /\berror\b/i;
}
close(LOG);
Run Code Online (Sandbox Code Playgroud)

perl perl-io

0
推荐指数
1
解决办法
135
查看次数

如何在Perl中创建新文件?

我有一些值存储在变量$a$b,$c.现在我要将这些值加载到新文件中(创建文件和加载).我是Perl的新手,我该怎么办?

perl serialization perl-io

0
推荐指数
1
解决办法
2万
查看次数

Perl Config :: Tiny-> read()不处理CRLF

我在Windows 10下使用Perl和Ubuntu.我想使用Perl Config :: Tiny模块来读取文件名和其他配置数据.当我在Linux中读取在Windows下创建的配置文件时,它将Carriage Returns保留在值的末尾.我目前通过在Linux下制作配置文件的临时副本来解决这个问题.

有没有办法告诉Config :: Tiny-> read()打开配置文件与行结束处理,做我想要的?

这是我当前代码的一个片段:

use Config::Tiny;
my $configfile = 'MyScript.ini';
# ; MyScript.ini file looks like:
# [MyScript]
# infilename=Dii.fwdata
# outfilename=Dii.1.fwdata
# logfilename=Dii.ReverseMerge.log
# someotherconfig=xyzzy

say STDERR "read config from:$configfile";
# Windows CRLF nonsense
if ( $^O =~ /linux/)  {
    `perl -pe 's/\r\n/\n/' < $configfile  >/tmp/$configfile `;
    }
my $config = Config::Tiny->read($configfile);
my $infilename = $config->{MyScript}->{infilename};
my $outfilename = $config->{MyScript}->{outfilename};
# ... etc,
Run Code Online (Sandbox Code Playgroud)

perl config perl-io

0
推荐指数
1
解决办法
84
查看次数

标签 统计

perl ×4

perl-io ×4

config ×1

serialization ×1

unicode ×1