• ベストアンサー

Closeし忘れるとどうなりますか?

メールをエントリする処理で、open(MAIL,・・・の 処理を行いますが、open結果のerr==0の場合しか close処理を行っていませんでした。   正常にopenできなかった、もしくはopenのエラーの 場合close処理をしないことになりますが、いいので しょうか。 逆に、openもしていないのに、close処理をこの err!=0の場合に行ったらどうなるのでしょうか。 教えて下さい。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>正常にopenできなかった、もしくはopenのエラーの場合close処理をしないことになりますが、いいのでしょうか。 正常にopen できなかった場合、close を(close処理を)呼び出す必要はないです。 >openもしていないのに、close処理をこのerr!=0の場合に行ったらどうなるのでしょうか。 openを書かずに close(FH); のように、割り当てられていないファイルハンドル(この場合割り当ててないからファイルハンドルじゃないが)を渡してclose を呼び出しても何も起こりません。 問題ないです。

myfrend
質問者

お礼

BLUEPIXYさん、回答ありがとうございます。   正常にOPENできてないので、問題ないわけですね。 わかりました。

関連するQ&A