- ベストアンサー
Closeし忘れるとどうなりますか?
メールをエントリする処理で、open(MAIL,・・・の 処理を行いますが、open結果のerr==0の場合しか close処理を行っていませんでした。 正常にopenできなかった、もしくはopenのエラーの 場合close処理をしないことになりますが、いいので しょうか。 逆に、openもしていないのに、close処理をこの err!=0の場合に行ったらどうなるのでしょうか。 教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>正常にopenできなかった、もしくはopenのエラーの場合close処理をしないことになりますが、いいのでしょうか。 正常にopen できなかった場合、close を(close処理を)呼び出す必要はないです。 >openもしていないのに、close処理をこのerr!=0の場合に行ったらどうなるのでしょうか。 openを書かずに close(FH); のように、割り当てられていないファイルハンドル(この場合割り当ててないからファイルハンドルじゃないが)を渡してclose を呼び出しても何も起こりません。 問題ないです。
お礼
BLUEPIXYさん、回答ありがとうございます。 正常にOPENできてないので、問題ないわけですね。 わかりました。