perl小白问个弱问题!

屎带芬 2011-04-11 04:55:11
读了一个文件,怎么才能一个字符一个字符的取出来。

#!/usr/bin/perl
open(INFILE, "<d:\\En.txt") || die "Cann't open the file!";
@Content = <INFILE>;

for (@Content)
{
print;#这里只会输出每行的字符串
#怎样才能把整个文件里的所有字符分开,存放在一个数组里???
}

...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只牛_007 2011-04-12
  • 打赏
  • 举报
回复
也可以这样:

while (my $c = getc(INFILE) ) {
chomp $c;
print "$c\n";
}
屎带芬 2011-04-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yizhiniu_xuyw 的回复:]

也可以这样:
Perl code

while (my $c = getc(INFILE) ) {
chomp $c;
print "$c\n";
}
[/Quote]

[Quote=引用 3 楼 will2ni 的回复:]

引用 2 楼 will2ni 的回复:
2.perldoc -f getc

Perl code
while (my $c = getc(INFILE) ) {
next if $c =~ /\n/;
print "$c\n";
}
[/Quote]
大哥,取到“0”就自己停了,什么情况??
jiaojianbo88 2011-04-12
  • 打赏
  • 举报
回复
让你用比较老土的办法不就没事啦,呵呵
jiaojianbo88 2011-04-11
  • 打赏
  • 举报
回复
把读出来行再拆分放另外一个数组里
m00z 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 will2ni 的回复:]
2.perldoc -f getc
[/Quote]
while (my $c = getc(INFILE) ) {
next if $c =~ /\n/;
print "$c\n";
}
m00z 2011-04-11
  • 打赏
  • 举报
回复
2.perldoc -f getc
m00z 2011-04-11
  • 打赏
  • 举报
回复
grep { push @Content, split //} grep {chomp} <INFILE>;
print "$_\n" foreach (@Content)

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧