freopen怎么使用
时间: 2023-10-16 22:13:59 浏览: 192
freopen的使用
5星 · 资源好评率100%
`freopen` 函数是 C 语言中用于重新定向标准输入输出流的函数,其原型为:
```c
FILE *freopen(const char *filename, const char *mode, FILE *stream);
```
其中,`filename` 是文件名;`mode` 是打开方式,和 `fopen` 函数的参数一样;`stream` 是需要重新定向的流。
使用 `freopen` 函数可以将一个已经打开的文件流重新定向到一个新的文件,或者将标准输入输出流(`stdin`、`stdout`、`stderr`)重新定向到一个文件。
下面是一些示例:
```c
// 将 stdout 重定向到文件 "output.txt"
freopen("output.txt", "w", stdout);
// 将 stdin 重定向到文件 "input.txt"
freopen("input.txt", "r", stdin);
// 将 stderr 重定向到文件 "error.txt"
freopen("error.txt", "w", stderr);
```
需要注意的是,使用 `freopen` 函数重新定向流后,不再需要使用 `fclose` 函数关闭流,因为在重新定向时,如果指定的文件不存在,则会自动创建文件;如果文件已经存在,则会清空文件内容重新写入。当程序结束时,系统会自动关闭这些流。
阅读全文