C言語 freopen関数とは?リダイレクトとファイル入出力
freopen 関数は、指定されたストリームとファイルを再度関連付けるために使用されます。ファイルを再度開くことで、ストリームの入力や出力ファイルを変更したり、ファイルを閉じた後に再度開いたりすることができます。
関数のプロトタイプは次のようになります:
FILE *freopen(const char *filename, const char *mode, FILE *stream);
この中で、filenameは再度開くファイルの名前を示し、modeはファイルを開く際に指定されたアクセスモードを示し、streamは再度関連付けられるストリームを示します。この関数は新しいファイルストリームを指すポインタを返します。
例えば、標準入力ストリームstdinをinput.txtファイルに再接続したい場合は、以下のコードを使用できます:
freopen("input.txt", "r", stdin);
したがって、以降すべての標準入力操作はinput.txtファイルからデータを読み取ります。