FCLOSE(3) FreeBSD ライブラリ関数マニュアル FCLOSE(3)
名称
fclose − ストリームを閉じる |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <stdio.h> int |
fclose(FILE *stream); |
解説 |
fclose() 関数は、基礎となるファイルや関数のセットから、指定された スト リームを分離します。ストリームを出力に使用している場合は、まず最初に、 fflush(3) を使用して、バッファにあるデータを書込みます。 |
戻り値
正常終了すると 0 が返されます。正常終了しなかった場合は EOF が返され、グ ローバル変数 errno には、エラーを示す値が設定されます。どちらの場合でも、 ストリームにはそれ以上アクセスできません。 |
エラー
fclose() 関数がエラーなると、ルーチン close(2) か fflush(3) で指定された エラーが errno に設定されます。 |
注
fclose() は NULL 引数を処理しません。 NULL 引数はセグメンテーション違反を 引き起こします。この動作は意図的なもので、 FreeBSD で作成されたプログラム のバグをなくすためです。この動作は実装に関わるものであり、プログラムが依 存すべきではありません。 |
関連項目
規格
fclose() 関数は、 ISO/IEC 9899:1990 (‘‘ISO C89’’) に適合しています。 FreeBSD 10.0 June 4, 1993 FreeBSD 10.0 |