perl使用print输入数据到文件
2024-09-08 14:45:24
#!usr/bin/perl
use utf8; #引入utf8模块 脚本内的字符串使用utf8作为编码格式
binmode(STDOUT,":encoding(gbk)");
#标准输出使用gbk作为编码格式,也可以把gbk改为gb2312
binmode(STDIN,":encoding(gbk)");
#如果涉及到输入流,例如读文件,不加这条读中文文件会出现乱码
binmode(STDERR,":encoding(gbk)");
#如果异常错误中的字符串有中文,请加上STDERR,否则也会出现乱码 open( DATA, "> Error.txt" )
|| die "Unable to open error for write! - $!\n"; %IOLIST=('李白',{'age','18','height','185','weight','60kg'},
'李1',{'age','18','height','185','weight','60kg'},
'李2',{'age','19','height','180','weight','60kg'},
'李3',{'age','28','height','181','weight','60kg'},
'李4',{'age','21','height','182','weight','60kg'},
'李5',{'age','22','height','183','weight','60kg'},
'李6',{'age','23','height','184','weight','60kg'},
'李7',{'age','24','height','188','weight','60kg'},
'李8',{'age','25','height','187','weight','60kg'},
'李9',{'age','26','height','186','weight','60kg'},
'李10',{'age','27','height','189','weight','60kg'}
);
dumplist(\%IOLIST); sub dumplist
{
my $LIST = shift;
my $legend = 0;
foreach $item (sort keys %$LIST)
{
my @attributes = ();
my @legen = ();
print "$item:\n";
foreach $attr (sort keys %{$$LIST{$item}})
{
push(@legen, $attr);
push(@attributes, $LIST->{$item}{$attr})
}
print @legen , "\n" if $legend == 0;#打印数组,ageheightweight
$legend++, print DATA "item:", join(',', @legen), "\n\n" if $legend == 0;
print DATA "$item:\t", join(', ',@attributes),"\n\n";
}
}
输出结果:
D:\>Error.pl
李1:
ageheightweight
Wide character in print at D:\Error.pl line 47.
李10:
Wide character in print at D:\Error.pl line 47.
李2:
Wide character in print at D:\Error.pl line 47.
李3:
Wide character in print at D:\Error.pl line 47.
李4:
Wide character in print at D:\Error.pl line 47.
李5:
Wide character in print at D:\Error.pl line 47.
李6:
Wide character in print at D:\Error.pl line 47.
李7:
Wide character in print at D:\Error.pl line 47.
李8:
Wide character in print at D:\Error.pl line 47.
李9:
Wide character in print at D:\Error.pl line 47.
李白:
Wide character in print at D:\Error.pl line 47.
Error.txt
item:age,height,weight 李1: 18, 185, 60kg 李10: 27, 189, 60kg 李2: 19, 180, 60kg 李3: 28, 181, 60kg 李4: 21, 182, 60kg 李5: 22, 183, 60kg 李6: 23, 184, 60kg 李7: 24, 188, 60kg 李8: 25, 187, 60kg 李9: 26, 186, 60kg 李白: 18, 185, 60kg
最新文章
- c#编程基础之枚举
- sessionStorage &; localStorage &; cookie
- nginx 反向代理设置
- 【策略】UVa 278 - Chess
- Android应用开发学习笔记之播放视频
- 第二期培训(PING问题定位指导)心得
- apache+php+mysql运行环境
- socket编程中客户端常用函数
- Zabbix(二)
- XXE漏洞学习
- SANS社区邮件情报收集【2018-12-4到2019-1-19】
- SPOJ 694 DISUBSTR - Distinct Substrings
- [指南] 15分钟学会MySQL(Linux版)
- 类名.class和getClass()区别
- JAVA 爬虫Gecco
- SQL Server 2005 中的分区表和索引
- (5) go 控制台输入输出、进制转换、原反补码、位运算
- python笔记4-遍历文件夹目录os.walk()
- POJ1056 IMMEDIATE DECODABILITY &; POJ3630 Phone List
- Yarn下Map数控制
热门文章
- 简单创建一个SpringCloud2021.0.3项目(三)
- 第八十九篇:Vue 重学插槽slot
- Vmware虚拟主机访问外网设置
- 在Apache Cassandra数据库软件中报告高严重性RCE安全漏洞
- 详谈 MySQL 8.0 原子 DDL 原理
- @EqualsAndHashCode(callSuper = false) 解释
- 【项目实战】CNN手写识别复杂模型的构造
- ProxySQL的双层用户认证机制
- 阿里云下配置keepalive,利用HAVIP实现HA
- 连接FastDFS出现超时问题的解决办法