ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++ 中 freopen()函数的用法

2019-06-28 22:48:43  阅读:236  来源: 互联网

标签:文件 stdout stdin C++ 用法 freopen txt out


#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,就可以修改标准流文件的默认值,实现重定向。

标签:文件,stdout,stdin,C++,用法,freopen,txt,out
来源: https://www.cnblogs.com/Bella2017/p/11105136.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有