この関数の目的
freopen()は、ファイルを開きなおす。
定義
#include <stdio.h> FILE *freopen(const char *filename, const char *mode, FILE *stream);
働き
この関数は filename 文字列で指定されるファイルを開き、 stream 文字列で指定されるストリームに関連付ける。 mode 文字列は fopen() のものと同じように使われる。
この関数は、まずストリームで指定されたファイルを閉じようと試みる。閉じるのに失敗した場合、何も起こらない。 ストリームのエラーと EOF のインジゲータはセットされない。
この関数は開くのに失敗した場合はヌルポインタを返す。成功すれば、 stream の値を返す。
解説
この関数の主な目的は標準テキストストリーム( stderr 、 stdin 、 stdout )を切り替えることにある。