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

例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   可以通过下面的程序,一看就知道什么意思了

1 #include

2 #include

3

4 intmain()5 {6 FILE *stream7 char s[102400]="";8 if((stream=freopen("file.txt","r",stdin))==null)9 exit(-1);10 fread(s,1,1024,stdin); //读取file.txt中1到1024位,放入s中 ,我是这么理解的

11 printf("%s\n",s);12 return 0;13 }

c语言 freopen txt_C语言的文件操作 freopen相关推荐

  1. c语言 文件课件,C语言课件第13章-文件操作.ppt

    C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...

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

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

  3. c语言 freopen txt_C语言文件操作函数freopen详细解析

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

  4. C 语言编程 — 输入/输出与文件操作

    目录 文章目录 目录 前文列表 输入/输出 scanf() 和 printf() getchar() 和 putchar() 文件操作 打开文件 关闭文件 写入文件 读取文件 二进制 I/O 函数 前 ...

  5. 趣学 C 语言(十二)—— 文件操作

    对于 C 语言而言,无论是标准输入 stdin,还是标准输出 stdout,还是标准错误输出 stderr,本质上都是一种文件操作,只不过读写的文件变成了控制台(console),或者说 stdin/ ...

  6. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号

    C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业.  性别.年龄.   电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...

  7. 抽丝剥茧C语言(高阶)文件操作+练习

    C语言文件操作 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 4 ...

  8. 01语言基础-系统模块和文件操作20220428

    DAY14系统模块和文件操作 01time模块 from time impot * 1.1 time() - 获取当前时间的时间戳 1.2 localtime()-获取本地时间,返回值是结构体时间 ​ ...

  9. C语言从入门到精通——文件操作

    共用体和联合体: union test {char ch;short sh;int var; };联合体,内部所有成员变量地址一致.等同于整个联合体的地址.联合体的大小,是内部成员变量中,最大的那个成 ...

最新文章

  1. python假设产品列表如下请首先打印出商品列表_Python列表练习题
  2. android 8.0 移除静态注册广播
  3. 统计apache404错误ip并加入iptables防火墙
  4. 操作系统实验报告17:请求页面置换算法
  5. linux适合搭建什么服务器吗,Linux 的三种服务器的搭建
  6. ES6--async函数
  7. drush cc all 报错
  8. databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android
  9. PLC系统的选型以及应用方法
  10. c++ 读取二进制bin文件
  11. c语言 continue什么意思,continue在C语言中什么意思?
  12. UBUNTU16.04使用CornerNet_Lite进行目标识别并嵌入到ROS中
  13. Eclipse如何从官网获取历史版本
  14. 多任务多目标 CTR 预估技术
  15. 正交设计(收集大牛的文章)
  16. JAVA处理Excel的三种实现方式(二)
  17. Vue中实现点击当前行变色
  18. 离散小波matlab程序,三维离散小波变换matlab实现.pdf
  19. 最近发现一个很好的开源电商项目给大家推荐一哈,值得学习!!!
  20. GitCafe加入开发者服务联盟,并带您一起回顾JDDC!

热门文章

  1. python 解析pb文件_将tensorflow模型打包成PB文件及PB文件读取方式
  2. Solr 中 Schema 结构说明
  3. 【原】[webkit移动开发笔记]之空链接是使用javascript:void(0)还是使用#none
  4. 关于(TabHost),(Button配合Fragment),(Menu)这三种常见的切换界面手法分析...
  5. 使用HttpWebRequest方式访问外部接口
  6. 墨卡托投影法将经纬度转换为平面坐标
  7. 华为机试HJ14:字符串排序
  8. python调用程序压缩文件_Python实现文件压缩和解压的示例代码
  9. 大型油烟机清洗机器人_大型油烟机清洗机
  10. ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04