PerlでのCSV書き込みについて質問です。
perl初心者です。
perlで投票のプログラミングを作ってるのですが、
どうもうまく動きません。
やりたいことは
・投票されたら
1)csvを読み込む
2)該当するNOのカウントをアップ
3)csvに書き込む
という単純なことなのですが、
投票してもカウンタは0のままになってしまいます。
書き込み部分のプログラムが間違っているとは思うのですが
何が間違っているのかがどうしてもわかりません。
どなたかお知恵を貸してくださいm(__)m
プログラムは下記のようになっています。
=================
foreach my $key (@key) {
$val = $in{$key};
$in{$key} = &Jcode::convert(\$val, 'sjis');
}
# データオープン
open(DAT,"+< $datfile");
flock(DAT, 2);
my @data;
while (<DAT>) {
push(@data,$_);
if (eof) { last; }
}
# データ書き込み
truncate(DAT, 0);
seek(DAT, 0, 0);
my $i=1
while (i<11){
my ($no,$name,$count) = split(/,/, $data[$i]);
if($val eq $no){$count++;}
if (eof) { last; }
$i++;
print DAT "$no,$name,$count,\n";
}
close(DAT);
=================
どうぞよろしくお願いします。
お礼
回答ありがとうございました!参考になりました。