#include <stdio.h> #include <iostream> using namespace std;int main() { int a,b; freopen("in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取
freopen("out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中while(cin>> a >> b) cout<< a+b <<endl; // 注意使用endl
fclose(stdin);//关闭文件
fclose(stdout);//关闭文件return 0; }

  freopen("in.txt","r",stdin)的作用就是把标准输入流stdin重定向到in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。 
类似的,freopen("out.txt","w",stdout)的作用就是把stdout重定向到out.txt文件中,这样输出结果需要打开out.txt文件查看。

函数名:freopen 
声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 
所在文件: stdio.h 
参数说明: 
       path: 文件名,用于存储输入输出的自定义文件名。 
       mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。 
       stream: 一个文件,通常使用标准流文件。 
返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值)

功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。通过调用freopen,就可以修改标准流文件的默认值,实现重定向。

转载于:https://www.cnblogs.com/Bella2017/p/11105136.html

C++ 中 freopen()函数的用法相关推荐

  1. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  2. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  3. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  4. delphi中move函数的用法

    delphi中move函数的用法 -------------------------------------------------------------------------------- 20 ...

  5. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

  6. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

  7. Delphi中 StrToIntDef函数的用法

    Delphi中 StrToIntDef函数的用法: 比如我要判断一个文本框里输入的字符串能不能转换为integer类型,如果能,则返回转换后的整型数据,如果不能,则返回整数0,那么我就可以用strto ...

  8. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  9. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

最新文章

  1. Angular路由--基本用法
  2. 会开了一天,赛题有结果了吗?
  3. [bzoj4568][Scoi2016]幸运数字
  4. Pentium 4处理器架构/微架构/流水线 (6) - NetBurst前端详解 - 取指/译码/缓存
  5. 转ORA-28002: the password will expire within 7 days 解决方法
  6. 华硕 WL-566gM之信号强度
  7. 用c语言实现相机坐标的过滤,华为2014年机试题【字符串过滤】-【C语言/C++】
  8. 用POP动画编写带富文本的自定义动画效果
  9. 理解 MeasureSpec
  10. Java使用System.setOut()对输出流进行重新分配
  11. PDF文件进行在线分割如何去操作
  12. 基于SSM的校园音乐点歌系统平台
  13. 有限Abel群的一维复表示
  14. 微博实时话题和搜索微博实时抓取
  15. 关于android(安卓)模拟器加速
  16. 永擎服务器主板稳定性,支持AMD 64核撕裂者、17块硬盘扩展,双万兆:永擎发布TRX40D8-2N2T高端服务器工作站主板...
  17. 系统盘清理——如何解决C盘空间不足的问题
  18. 微信小程序js数组中插入“新数据对象”,数据对象中插入“新属性”
  19. 【Linux】使用Google Authenticator 实现ssh登录双因素认证
  20. 高中数学一轮复习;三角函数知识总结(提分技巧)

热门文章

  1. Linux之JDK安装
  2. 剑指offer_第一个只出现一次的字符
  3. 【Photoshop】批处理与快捷批处理
  4. VC限制只能输入常规数字的CEdit控件
  5. vue中v-if指令的使用之Vue知识点归纳(六)
  6. 互联网基础知识------OSI七层网络模型梗概
  7. Oracle RMAN 学习
  8. Python之路(二)Python基础
  9. vsftpd安装、多用户配置
  10. JS单曲调用百度mp3音乐播放器代码