加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

C语言文件操作函数freopen详细解析

发布时间:2020-12-15 00:59:07 所属栏目:C语言 来源:网络整理
导读:今天做USACO 用到了文件的操作。 之前做USACO只是格式化的些 写 freopen("xxx.in","r",stdin) 和"freopen("xxx.out","w",stdout)" 百度百科上是这么介绍的: 函数名: freopen 功 能: 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开

今天做USACO  用到了文件的操作。 之前做USACO只是格式化的些 写  freopen("xxx.in","r",stdin)  和"freopen("xxx.out","w",stdout)" 

百度百科上是这么介绍的:

函数名: freopen

功 能: 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。

用 法: FILE *freopen(const char *filename,const char *type,FILE *stream);

头文件:stdio.h

例1:

复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    if(freopen("file.txt",stdout)==NULL)
        fprintf(stderr,"errorn");
    printf("This is in the filen");      //这句话会在file.txt中显示。
    fclose(stdout);               //使用fclose()函数就可以把<A href="http://baike.baidu.com/view/266782.htm" target=_blank>缓冲区</A>内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。
    return 0;
}

例2:
复制代码 代码如下:

//首先在同路径下创建一个in.txt文本文档写入若干数字
#include <stdio.h>
#include <stdlib.h>

int main()
{
    freopen("in.txt",stdin);     //从in.txt 中读入数据
    freopen("out.txt",stdout);  // 将最后数据写入out.txt中
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)     //数据是从in.txt中输入的
        printf("%dn",a+b);             //写入out.txt中
    fclose(stdin);
    fclose(stdout);
    return 0;
}

freopen("CON",stdout)  表示在控制台窗口上写入数据;

例3:

复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   // FILE *stream;
    freopen("file1.txt",stdout);
    printf("this is in file1.txt");      // 这句话在file1.txt中显示
    freopen("CON",stdout);
    printf("And this is in command.n");    //这句话在控制台上显示
    return 0;
}

例5:  关于fread   可以通过下面的程序,一看就知道什么意思了
复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *stream
    char s[102400]="";
    if((stream=freopen("file.txt",stdin))==null)
        exit(-1);
    fread(s,1,1024,stdin);    // 读取file.txt中1到1024位,放入s中 ,我是这么理解的
    printf("%sn",s);
    return 0;
}

您可能感兴趣的文章:

  • C语言文件操作中 fgets与fputs 函数详解
  • C语言 文件操作解析详解及实例代码
  • C语言文件操作 fopen,mkdir详解
  • c语言文件读写示例(c语言文件操作)
  • c语言程序设计文件操作方法示例(CreateFile和fopen)
  • C语言文件操作函数大全(超详细)
  • 关于C语言文件操作方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读