arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
fclose()
fclose()

この関数の目的

fclose()は、ファイルを閉じる。

定義

	#include <stdio.h>
	int fclose(FILE *stream);

働き

この関数は、 stream で指定されるストリームをフラッシュし、関連付けられているファイルを閉じる。 ストリームにバッファされた書かれていないデータはすべてファイルに書かれる。バッファされた読まれていないデータは失われる。 ストリームはファイルとの関係を絶つ。バッファが自動的に確保されたものなら、それは開放される。

ストリームが正常に閉じられた場合は0を返す。異常があればEOFを返す。

解説

規格を読めばわかる通り、 fclose() を呼ぶときはストリームは自動的にフラッシュされるので、 わざわざ閉じる前に fflush() を呼ぶ必要はない。

arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
KC