C 标准库 - <stdio.h>
C 库函数 FILE *freopen(const char *filename, const char *mode, FILE *stream) 把一个新的文件名 filename 与给定的打开的流 stream 关联,同时关闭流中的旧文件。
下面是 freopen() 函数的声明。
FILE *freopen(const char *filename, const char *mode, FILE *stream)
如果文件成功打开,则函数返回一个指针,指向用于标识流的对象。否则,返回空指针。
下面的实例演示了 freopen() 函数的用法。
#include <stdio.h> int main () { FILE *fp; printf("该文本重定向到 stdout "); fp = freopen("file.txt", "w+", stdout); printf("该文本重定向到 file.txt "); fclose(fp); return(0); }
让我们编译并运行上面的程序,这将发送下列行到标准输出 STDOUT,因为起初我们并没有打开标准输出:
该文本重定向到 stdout
在调用 freopen() 之后,它会关联标准输出 STDOUT 到文件 file.txt,无论我们在标准输出 STDOUT 中写了什么都会被写入 file.txt,所以文件 file.txt 将有以下内容。
该文本重定向到 file.txt
现在让我们使用下面的程序查看上面文件的内容:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }
C 标准库 - <stdio.h>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15303.html