C++ freopen関数とは?リダイレクトの基本と使い方
freopen関数は、ファイルストリームのファイル名とオープンモードを再指定するために使用されます。使用法は次のとおりです:.
FILE* freopen(const char* filename, const char* mode, FILE* stream);
- ファイル名:再度指定する必要のあるファイル名。
- モード:ファイルを開く際のオプションで、「r」(読み込みのみ)、 「w」(書き込み、ファイルが存在しない場合は新しいファイルを作成し、ファイルが存在する場合は内容を空にする)、 「a」(追記、ファイルが存在しない場合は新しいファイルを作成し、ファイルの末尾に内容を追加)などがあります。
- ストリーム:ファイル名とオープンモードを再指定する必要があるストリーム。
freopen関数は、現在のファイルストリームを閉じ、新しいファイルストリームとしてfilenameファイルを開き直します。成功時は新しいファイルストリームへのポインタを返し、失敗時はNULLを返します。