37,721
社区成员
发帖
与我相关
我的任务
分享
my $content;
my $file = $curdir."/score.txt";
my $score_type = "CHINESE";
my $score = 99;
if(!-e $file)
{
open(FILE_TABLE,">>$file") or die "cannot open $file\n";
syswrite(FILE_TABLE,"#MATHS\r\n");
syswrite(FILE_TABLE,"#CHINESE\r\n");
syswrite(FILE_TABLE,"#ENGLISH\r\n");
close(FILE_TABLE);
}
open(FILE_R,"<$file") or die "cannot open $file\n";
open(FILE_W,"+<$file") or die "cannot open $file\n";
while(<FILE_R>)
{
chomp $_;
if($score_type eq "MATHS")
{
if(/^#MATHS\s*/)
{
$content .= $_."#".$score."\n";
}
else
{
$content .= $_."\n";
}
}
elsif($score_type eq "CHINESE")
{
if(/^#CHINESE\s*/)
{
$content .= $_."#".$score."\n";
}
else
{
$content .= $_."\n";
}
}
elsif($score_type eq "ENGLISH")
{
if(/^#ENGLISH\s*/)
{
$content .= $_."#".$score."\n";
}
else
{
$content .= $_."\n";
}
}
}
print FILE_W $content;
truncate(FILE_W, tell(FILE_W));
close(FILE_R);
close(FILE_W);
其实我也不是为了弄成绩,而是在做数据采集和整理的时候,发现自己不懂这个,所以就问了。
希望能帮到大家。