精华内容
下载资源
问答
  • freopen

    2019-01-31 19:02:00
    一定要记住哇 求求你了 记住吧 freopen("balabala.in","r",stdin); freopen("balabala.out","w",stdout); 转载于:https://www.cnblogs.com/darlingroot/p/10343273.html

    一定要记住哇

    求求你了

    记住吧

    freopen("balabala.in","r",stdin);
    freopen("balabala.out","w",stdout);

     

    转载于:https://www.cnblogs.com/darlingroot/p/10343273.html

    展开全文
  • freopen函数用法

    万次阅读 多人点赞 2017-06-27 15:12:27
    freopen函数简介 freopen是被包含于C标准库头文件stdio.h中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。 freopen函数说明 函数名:...

    freopen函数简介

    freopen是被包含于C标准库头文件stdio.h中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。

    freopen函数说明

    函数名:freopen
    函数,以指定模式重新指定到另一个文件。模式用于指定新文件的访问方式。
    头文件:stdio.h
    C89函数声明:
    *FILE freopen( const char filename, const char mode, FILE stream );
    C99函数声明:
    FILE
    freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);
    形参说明:
    filename:需要重定向到的文件名或文件路径。
    mode:代表文件访问权限的字符串。例如,"r"表示“只读访问”、"w"表示“只写访问”、"a"表示“追加写入”。
    stream:需要被重定向的文件流。
    返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL。

    程序实例

    附加说明:
    stdout(Standardoutput)标准输出
    stdin(Standardinput)标准输入
    stderr(Standarderror)标准错误

    例子1

    这个例子实现了从stdout到一个文本文件的重定向。即,把输出到屏幕的文本输出到一个文本文件中。

    #include "stdafx.h"
    #include<stdio.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	if(freopen("D:\\output.txt","w",stdout)==NULL)
    		fprintf(stderr,"error redirecting stdout\n");
    
    	for(int i=0;i<10;i++)
    		printf("%3d",i);
    
    	printf("\n");
    	fclose(stdout);
    
    	return 0;
    }
    

    运行结果:
    十个数输出到了D盘根目录下文本文件output.txt中。

    例子2

    从文件in.txt中读入数据,计算加和输出到out.txt中

    #include "stdafx.h"
    #include<stdio.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int a,b;
    	freopen("D:\\in.txt","r",stdin);
    	freopen("D:\\output2.txt","w",stdout);
    	while(scanf("%d%d",&a,&b)!=EOF)
    		printf("%d\n",a+b);
    
    	fclose(stdin);
    	fclose(stdout);
    
    	return 0;
    }
    
    

    运行结果:
    计算的和输出到了D盘根目录下文本文件output2.txt中。

    展开全文
  • freopen函数

    2019-03-15 10:26:33
    C/C++ 输入输出到文件 freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); freopen("out.txt","a+",stdout);

    C/C++ 输入输出到文件 

    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    freopen("out.txt","a+",stdout);

     

    展开全文
  • freopen的使用

    2015-03-13 08:34:18
    简单的练习,freopen,可以交流。freopen是被包含于C标准库头文件中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。
  • freopen重定向

    2015-04-08 15:36:57
    函数名: freopen 功 能: 替换一个流 用 法: FILE *freopen(char *filename, char *type, FILE *stream); 程序例: #include int main(void) { /* redirect standard output to a file */ if (freopen(...
    函数名: freopen
      功 能: 替换一个流
      用 法: FILE *freopen(char *filename, char *type, FILE *stream);
      程序例:
      #include <stdio.h>
      int main(void)
      {
      /* redirect standard output to a file */
      if (freopen("OUTPUT.FIL", "w", stdout)
      == NULL)
      fprintf(stderr, "error redirectingstdout\n");
      /* this output will go to a file */
      printf("This will go into a file.");
      /* close the standard output stream */
      fclose(stdout);
      return 0;
      }
    
    ===========================================================
    上面不懂, 可以向下看, 没关系. 实践+理论 , 会慢慢在这详解.., 慢慢看.
    下面重点:
    
    在这再说一下. 不然很难理解, 我都没想到. 一直困惑不清啊....stdin stdout stderr.
    现在懂了.
    
    牢记:   目前主要的缓存特征是:stdin和stdout是行缓存;而stderr是无缓存的。
    本文介绍如何将 stdout 时重定向到文件从某个 C 的程序,然后还原原始的 stdout 同一程序的某个更高位置。 C 函数通常用于重定向 stdout 或 stdin 是 freopen()。 要将 stdout 时重定向到文件名为 FILE.TXT 中,使用下面的调用: 
    freopen( "file.txt", "w", stdout ); //把内容写到这个文件"file.txt"
    此语句使所有的后续输出,通常定向到转到文件 FILE.TXT stdout,向。
    
    若要返回到显示默认 stdout) 的 stdout,使用下面的调用: 
       freopen( "CON", "w", stdout ); //输出到控制台"CON"
    在这两种情况下检查 freopen() 以确保重定向实际发生的返回值。
    
    下面是短程序演示了 stdout 时重定向: 
    运行代码
    
    // Compile options needed: none
    #include <stdio.h>
    #include <stdlib.h>void main(void)
    {
       FILE *stream ;
    
          //将内容写到file.txt,    "W"是写 ("r"是读)
       if((stream = freopen("file.txt", "w", stdout)) == NULL)
           exit(-1);   
       printf("this is stdout output\n"); 
       stream = freopen("CON", "w", stdout);stdout 是向程序的末尾的控制台重定向 
       printf("And now back to the console once again\n");
    }
    
    "CON" 是指控制台 就想DOS窗口.
    ==========================================
    运行代码: 
    #include <stdio.h>
    #include <stdlib.h>
    
    void main(void)
    {
       FILE *stream ;
        char s[102400]="";
       if((stream = freopen("file.txt", "r", stdin)) == NULL) //从文件读数据 (放到stdin , 其实stdin 也有自己的缓冲区.就向buf) 
          exit(-1);
    
        fread(s, 1, 1024, stdin); //所以从标准输入里读出数据. 因为要注意stdin也是有自己的一块缓冲区.
    
       printf("%s\n", s); //在这里打印读出来的数据.
    
    }
    展开全文
  • freopen头文件

    千次阅读 2017-06-12 22:55:49
    freopen - C/C++文件输入输出利器 freopen以前经常使用,比较方便,可以当作模板,在中间替换为自己的代码即可使用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include // 实际使用中发现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,528
精华内容 117,411
关键字:

freopen