server-api-freopen

原型

用于重新使用一个文件流

1
2
3
4
5
6
7
8
9
10
// path:文件所在路径
// mode:文件打开模式
// stream:已打开的文件流指针
//
// return:
// 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
//
// 附加说明:
// Freopen()在打开文件的时候会先将原stream所打开的文件流关闭
FILE * freopen(const char * path, const char * mode, FILE * stream);

使用参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>

int main()
{
FILE *fp, *fp2;
fp = fopen("test", "r");
fp2 = freopen("test2", "r", fp);

if(fp == fp2){
printf("fp == pf2!\n");
}

fclose(fp);

return 0;
}