- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ログファイルへの書き込みがうまくいきません)
ログファイルへの書き込みがうまくいかない理由とは?
このQ&Aのポイント
- ログファイルへの書き込みがうまくいかずに困っている。特定の数字がうまく書き込まれない問題が発生しており、書き込まれたログファイルの形式が正しくない。
- $filenameに特定の数字を書き込む際に問題が発生している。書き込みができるが、ログファイルの形式が意図しないものになっている。
- 特定の数字を指定したログファイルに書き込む際に問題が発生している。ログファイルの形式が正しくない理由を解決したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルを読み書きモードでオープンしてますので @logs にファイルからデータを読み込んで書き込む際に 元のファイルにあるデータの続きに新たなデータを追加書き込みしてしまってます。 @logs = <LOG>; の後に seek(LOG, 0, 0); とすれば新たなデータはファイルの先頭から書き込まれるので 望み通りの結果が得られるかと思います。 また…もし @logs がこの場限りで後に参照しないのであれば、 unshift(@logs,"$array[0],$array[1],$array[2],$array[3],$array[4]\n"); となっているところを print LOG join(",", @array[0 .. 4]) . "\n"; とすれば効率いいのかも…です。
お礼
できました!ちゃんと書き込めました!かなり悩んでいたので本当にうれしいです。 それに、効率のいいやり方まで・・・ありがとうございます。 ren10様、本当にありがとうございます。