freopen()的用法

解决方案 »

  1.   

    不懂了
     此消息通过 【CSDN论坛 Winform测试版】 回复!龙月.NET的博客
      

  2.   

    函数简介
      函数名: 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;   }
      

  3.   

    格式没了。
    自己直接看百度百科
    http://baike.baidu.com/view/656692.html?fromTaglist