今天做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

#include

int main()

{

if(freopen("file.txt","w",stdout)==NULL)

fprintf(stderr,"error\n");

printf("This is in the file\n");      //这句话会在file.txt中显示。

fclose(stdout);               //使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。

return 0;

}

例2:

复制代码 代码如下:

//首先在同路径下创建一个in.txt文本文档写入若干数字

#include

#include

int main()

{

freopen("in.txt","r",stdin);     //从in.txt 中读入数据

freopen("out.txt","w",stdout);  // 将最后数据写入out.txt中

int a,b;

while(scanf("%d%d",&a,&b)!=EOF)     //数据是从in.txt中输入的

printf("%d\n",a+b);             //写入out.txt中

fclose(stdin);

fclose(stdout);

return 0;

}

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

例3:

复制代码 代码如下:

#include

#include

int main()

{

// FILE *stream;

freopen("file1.txt","w",stdout);

printf("this is in file1.txt");      // 这句话在file1.txt中显示

freopen("CON","w",stdout);

printf("And this is in command.\n");    //这句话在控制台上显示

return 0;

}

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

复制代码 代码如下:

#include

#include

int main()

{

FILE *stream

char s[102400]="";

if((stream=freopen("file.txt","r",stdin))==null)

exit(-1);

fread(s,1,1024,stdin);    // 读取file.txt中1到1024位,放入s中 ,我是这么理解的

printf("%s\n",s);

return 0;

}

c语言 freopen txt_C语言文件操作函数freopen详细解析相关推荐

  1. c语言 freopen txt_C语言文件操作函数freopen详解

    C语言文件操作函数freopen详解 今天做USACO 用到了文件的操作. 之前做USACO只是格式化的.些 写 freopen("xxx.in","r",st ...

  2. java 对比函数_java中字符串比较函数和操作函数,详细解析

    java编程语言中关于字符的内容也是极其丰富的,所以学习这方面的知识也十分重要的.今天就来为大家介绍一些与java字符串有关的内容,也就是java中字符串比较函数和操作函数,并为大家进行详细的解析,一 ...

  3. C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...

  4. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )

    文章目录 一.C 语言中的文件操作函数 二.磁盘与内存缓冲区 三.缓冲区工作机制 一.C 语言中的文件操作函数 读取 文本文件 可以使用 getc , fgets , fscanf 函数 , 向 文本 ...

  5. C语言程序设计 文件操作函数

    文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf) 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别 ...

  6. c语言全文件操作函数,C语言文件操作函数大全

    C语言 文件操作函数大全 C语言文件操作函数 2007-10-17 19:21 13.1C语言文件 1,两种文件存取方式(输入,输出方式) 顺序存取 直接存取 2,数据的两种存放形式 文本文件 二进制 ...

  7. C语言 文件操作 深度解析 #重点知识:文件操作函数的使用#

    文章目录 前言 1. 为什么使用文件 2. 什么是文件 程序文件 数据文件 3. 文件的打开和关闭 4. 文件的顺序读写 `fgetc` `fputc` `fgets` `fputs` `fprint ...

  8. [C语言]文件操作函数

    [C语言]文件操作函数 ​ 本文主要学习**fopen,fclose,fgetc,fgets,fputc,fputs,fwrite,fread,feof**这几个文件操作函数. ​ 以上函数,需要导入 ...

  9. C语言File文件操作函数学习

    C语言File文件操作函数学习 (禁止转载) (content from <C Primer Plus, Fifth Edition> By Stephen Prata) · Functi ...

最新文章

  1. php api接口调试,PHP API接口测试小工具
  2. ApacheServerStatus开启
  3. html 星空效果,使用css实现星空效果!
  4. MxNet 迁移学习实现深度学习分类
  5. select a method for export 选项
  6. 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码
  7. 概率、随机数、随机数生成函数(面试题)
  8. crontab日常使用梳理
  9. Maven:Maven基础
  10. VB.NET版+三层实现登陆
  11. linux修改文件内容未显示完,LInux下修改 ~/.bashrc 文件source ~/.bashrc 后 shell 命令 失效 任何命令都显示 “ bash XX :未找到命令”...
  12. 使用Matlab绘制LFP锂离子扩散动态示意图
  13. SSM框架整合思想及步骤
  14. 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题
  15. WIN7 SP1 windbg安装符号文件
  16. 从零到一制作个人网站
  17. 计算机信息心得体会作文50字,考试感想作文50字5篇
  18. android下载文件地址,安卓迅雷下载的文件在哪里迅雷下载文件存放位置-独木成林...
  19. 第四章:前缀和、差分(数列)
  20. 【 newcoder 】幼儿园战争 【并查集+删并查】

热门文章

  1. JDBC中使用PreparedStatement执行SQL语句并管理结果集
  2. 中国上海量子计算机,首台光量子计算机在上海亮相
  3. 第五人格服务器维修中怎么进,第五人格进不去怎么办 游戏进不去解决方法详解[多图]...
  4. 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
  5. mysql表还原初始状态_workbench 怎么恢复初始设置
  6. python建模大赛算法_Python数据分析kaggle-Titanic+天池-工业蒸汽量预测建模算法
  7. 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
  8. Win11桌面没有图标怎么解决 Win11桌面没有图标解决教程
  9. PP视频如何将默认缓存清晰度设置成超清
  10. 优酷视频如何进行连续播放?