FCLOSE(3)

名前
fclose - ストリームを閉じる関数

書式
#include <stdio.h>

int fclose( FILE *stream);

説明
fclose 関数は stream で指定されたストリームを、 その下にあるファイルまたは関数のセットから切り離す。 そのストリームが出力のために使用されていたのであれば、 まず、バッファリングされていたすべてのデータが fflush(3) を使用して書き込まれる。

返り値
関数が正常に終了するたびに 0 が返される。 正常に終了しなかった場合には EOF が返され、外部変数 errno がエラーを示すために設定される。 どちらの場合も、ストリームに対する更なるアクセスは不可能である。

エラー

EBADF
    引数 stream が現在開いているストリームではない。

fclose 関数は実行に失敗すると close(2) ルーチンまたは fflush(3) ルーチンで特定されるエラーについて errno をセットする。

関連項目
close(2), fflush(3), fopen(3), setbuf(3)

準拠
fclose 関数は ANSI C3.159-1989 (``ANSI C'') に準拠している。