• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ログファイルへの書き込みがうまくいきません)

ログファイルへの書き込みがうまくいかない理由とは?

このQ&Aのポイント
  • ログファイルへの書き込みがうまくいかずに困っている。特定の数字がうまく書き込まれない問題が発生しており、書き込まれたログファイルの形式が正しくない。
  • $filenameに特定の数字を書き込む際に問題が発生している。書き込みができるが、ログファイルの形式が意図しないものになっている。
  • 特定の数字を指定したログファイルに書き込む際に問題が発生している。ログファイルの形式が正しくない理由を解決したい。

質問者が選んだベストアンサー

  • ベストアンサー
  • ren10
  • ベストアンサー率52% (9/17)
回答No.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"; とすれば効率いいのかも…です。

OUHO
質問者

お礼

できました!ちゃんと書き込めました!かなり悩んでいたので本当にうれしいです。 それに、効率のいいやり方まで・・・ありがとうございます。 ren10様、本当にありがとうございます。

関連するQ&A

専門家に質問してみよう