私はPerlを学んでおり、この質問を調べましたが、エラーなしで終了しますが、うまく機能させることができませんでした.
必要なファイルを入力します( )が、ループを完全name-0-0-0
にスキップするだけです。while
open FILE, '+>>userinfo.txt';
print("What is your name?");
$name = <>;
chomp $name;
while (<FILE>) {
chomp;
($nameRead,$wins, $losses, $cats) = split("-");
if ($nameRead eq $name){
print("Oh hello $name, your current record is $wins wins - $losses losses - $cats ties");
print("Would you like to play again? type y for yes or n for no\n");
$bool = <>;
if ($bool == "y"){
print("Okay let's play!");
play();
exit();
}
else {
printf("well fine goodbye!");
exit();
}
}
}
私の問題は確かに+>>に関連していたようです。ファイルに追加しようとしていますが、追加するだけでなく、書き込みできるようにしたかったのです。+< に変更すると、すべてうまくいきました。みんなありがとう、本当に感謝しています!