CやC++で、ファイル操作によく使う変数型。ファイルハンドルの実体。
ストリームを開く関数のfopen()、fdopen()、freopen()は、FILE *、つまりFILE型へのポインタを返す。
C/C++の標準関数等で用意されるストリーム関数は、このFILE *を用いることになる。
多くの実装では、FILE型は構造体であり、そのストリームの情報が格納されている。しかし、Cの標準仕様上は「オブジェクト型」とされており、その型は問われていない。
従ってFILE型の中身を参照するようなことはしてはならず、そのポインタのみをストリームの識別に用いることになる。