函数简介 函数名: freopen 功 能: 替换一个流,或者说重新分配文件指针,实现重定向。 用 法: FILE *freopen(char *filename, char *type, FILE *stream); 头文件:stdio.h 编辑本段程序例 举例1: #include <stdio.h> int main() { /* 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); return 0; } 举例2: 如果上面的例子您没看懂这个函数的用法的话,请看这个例子。这个例子实现了从stdout到一个文本文件的重定向。即,把输出到屏幕的文本输出到一个文本文件中。 #include <stdio.h> int main() { int i; if (freopen("D:OUTPUT.txt", "w", stdout)==NULL) fprintf(stderr, "error redirecting\stdout\n"); for(i=0;i<10;i++) printf("%3d",i); printf("\n"); fclose(stdout); return 0; } 在VC++6.0中运行一下,你会发现,十个数输出到了D盘下文本文件OUTPUT.txt中。 举例3: 从文件in.txt中读入数据,计算加和输出到out.txt中 #include <iostream.h> #include <cstdio.h> using namespace std; int main() { freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); int a,b; while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b); fclose(stdin); fclose(stdout); return 0; }
此消息通过 【CSDN论坛 Winform测试版】 回复!龙月.NET的博客
函数名: freopen 功 能: 替换一个流,或者说重新分配文件指针,实现重定向。 用 法: FILE *freopen(char *filename, char *type, FILE *stream); 头文件:stdio.h
编辑本段程序例
举例1: #include <stdio.h> int main() { /* 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); return 0; } 举例2: 如果上面的例子您没看懂这个函数的用法的话,请看这个例子。这个例子实现了从stdout到一个文本文件的重定向。即,把输出到屏幕的文本输出到一个文本文件中。 #include <stdio.h> int main() { int i; if (freopen("D:OUTPUT.txt", "w", stdout)==NULL) fprintf(stderr, "error redirecting\stdout\n"); for(i=0;i<10;i++) printf("%3d",i); printf("\n"); fclose(stdout); return 0; } 在VC++6.0中运行一下,你会发现,十个数输出到了D盘下文本文件OUTPUT.txt中。 举例3: 从文件in.txt中读入数据,计算加和输出到out.txt中 #include <iostream.h> #include <cstdio.h> using namespace std; int main() { freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); int a,b; while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b); fclose(stdin); fclose(stdout); return 0; }
自己直接看百度百科
http://baike.baidu.com/view/656692.html?fromTaglist