c语言freopen
时间: 2023-11-19 07:54:14 浏览: 148
C语言文件操作函数freopen详细解析
C语言中的`freopen`函数可以用于重新定向标准输入输出流,即将标准输入输出流与指定的文件进行关联。它的函数原型如下:
```c
FILE *freopen(const char *filename, const char *mode, FILE *stream);
```
其中,`filename`表示要打开的文件名,`mode`表示打开文件的模式,`stream`表示要重新定向的标准输入输出流。
使用`freopen`函数可以实现以下功能:
1. 将标准输入输出流与指定文件进行关联,从而实现文件输入输出;
2. 重定向标准输入输出流,从而实现输入输出的重定向;
3. 关闭标准输入输出流,从而实现输入输出的关闭。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = freopen("output.txt", "w", stdout); // 将标准输出流重定向到文件output.txt
printf("Hello, world!\n");
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们使用`freopen`函数将标准输出流重定向到了文件`output.txt`中,并在文件中输出了一行字符串。最后,我们使用`fclose`函数关闭了文件。
阅读全文