freopen
freopen可以通过修改参数指针对应的结构的数据成员(真正的文件句柄)的方式,使该文件对象映射到新的文件,从而达到将特定值的文件指针重定向的效果。成功的时候返回参数文件指针。在一个地方重定向文件指针,其他使用该指针的代码操作的文件也会发生变化。该功能用于重定1向标准输入输出很合适。
基本信息
- 外文名
freopen
- 头文件
stdio.h
- 类别
C标准库函数
- 功能
把一个存在的文件流
函数简介
函数名: freopen
功 能: 替换一个流,或者说重新分配文件指针,实现重定向。
用 法: FILE *freopen(char *filename, char *type, FILE *stream);
头文件:stdio.h
程序例
举例1:
#include
int main(void)
{
/* redirect standard output to a file */
if (freopen("D:OUTPUT.txt", "w", stdout)==NULL)
fprintf(stderr, "error redirecting\stdout\n");
/* this output will go to a file */
printf("This will go into a file.");
/* close the standard output stream */
fclose(stdout);