c++中的freopen函數用于重新定向標準輸入輸出流。它可以用于將標準輸入/輸出流與文件進行關聯,從而實現將輸入/輸出重定向到文件而不是終端。
該函數的語法為:
FILE * freopen ( const char * filename, const char * mode, FILE * stream );
其中,filename是要打開的文件名,mode是打開文件的模式,stream是要重新定向的流。成功返回指向文件的指針,失敗返回NULL。
通過freopen函數,可以將標準輸入流stdin和標準輸出流stdout重定向到文件,從而實現文件輸入輸出。