現在オープンされているストリーム入出力用ファイルをクローズし、新しいファイルを指定したファイル名で再オープンします。
FILE *freopen(const char *fname, const char *mode, FILE *fp);
fp 現在オープンされているストリーム入出力用ファイルのファイルポインタ
freopen関数は、まず、ファイルポインタfpの示すストリーム入出力用ファイルをクローズします(このクローズ処理が正しく行われない時でも以下の処理は続けます)。
次に、そのfpの指すFILE構造体を再使用して、ファイル名fnameで示すファイルを、ストリーム入出力用にオープンします。
freopen関数は一時にオープンするファイル数が限られているときなどに有効です。