締切り済みの質問

openエラー

ある大きなPerlプログラム(終わるまで何時間もかかる)の途中で小さなテキストファイルを1行だけ出力しcloseして、他のPerlプログラムからそのテキストファイルを読み込もうとするとopenエラーになってしまいます。これは、大きなPerlプログラムが終了していないからなのでしょうか。エディターでそのテキストファイルを参照すると、確かに内容は出力されているのですが…。どうすればopenエラーにならずに読み込めるのでしょうか。

投稿日時 - 2008-11-10 20:41:44

QNo.4468494

困ってます

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(1件中 1~1件目)

ANo.1

ロックがかかっていると思われます。
先にプログラムを終了させないと駄目だと思います。

投稿日時 - 2008-11-11 03:18:15

補足

実は、この大きなプログラムを走らせている途中で「何時何分に終了予定」というメッセージを出したいので、他のプログラムからファイルを読むわけです。この大きなプログラムを終わらせてしまうわけにはゆかないです。なぜロックがかかってしまうのでしょうか。バッファリングのようなものがあるのでしょうか。大きなプログラムが走っている最中にメッセージを出すようにしたいのです。

投稿日時 - 2008-11-12 01:57:30

あわせてチェックしたい
  • Perlでテキストファイル読み込み ...
  • shとperlのデータ連携&perl出力 ...
  • <Perl>参照配列の出力に失敗する。 ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら