`freopen`函數用于重新指定一個文件流的文件名和打開模式。其用法為:
```cpp
FILE* freopen(const char* filename, const char* mode, FILE* stream);
```
- `filename`:要重新指定的文件名。
- `mode`:打開文件的模式,可以是`"r"`(只讀)、`"w"`(寫入,若文件不存在則創建新文件,若文件已存在則清空文件內容)、`"a"`(追加,若文件不存在則創建新文件,在文件尾追加內容)、等等。
- `stream`:要重新指定文件名和打開模式的文件流。
`freopen`函數會關閉當前文件流`stream`并將其重新指定為打開`filename`文件的新文件流。成功時返回指向新文件流的指針,失敗時返回`NULL`。