- 締切済み
openエラー
ある大きなPerlプログラム(終わるまで何時間もかかる)の途中で小さなテキストファイルを1行だけ出力しcloseして、他のPerlプログラムからそのテキストファイルを読み込もうとするとopenエラーになってしまいます。これは、大きなPerlプログラムが終了していないからなのでしょうか。エディターでそのテキストファイルを参照すると、確かに内容は出力されているのですが…。どうすればopenエラーにならずに読み込めるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- violet430
- ベストアンサー率36% (27472/75001)
回答No.1
ロックがかかっていると思われます。 先にプログラムを終了させないと駄目だと思います。
補足
実は、この大きなプログラムを走らせている途中で「何時何分に終了予定」というメッセージを出したいので、他のプログラムからファイルを読むわけです。この大きなプログラムを終わらせてしまうわけにはゆかないです。なぜロックがかかってしまうのでしょうか。バッファリングのようなものがあるのでしょうか。大きなプログラムが走っている最中にメッセージを出すようにしたいのです。