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ファイルからデータを読み取ります。

bannerAds