文件读写重定向freopen函数

守給你的承諾、 提交于 2020-02-01 02:53:30

函数原型:

FILE * freopen(const char * _Filename,const char * _Mode,FILE * _File);

其中FILE *是文件指针,参考 C文件 https://blog.csdn.net/nameofcsdn/article/details/103965715

mode是操作类型,最常用的就是"r"和“w”,表示读写。

_File是需要重定向到的文件指针

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    freopen("D:\data in.txt","r",stdin);
    freopen("D:\data out.txt","w",stdout);
    int a;
    while(cin>>a){
        cout<<a<<" ";
    }
    return 0;
}

这里的2个重定向,一个是读取文件重定向到stdin,一个是输出文件重定向到stdout,

这样程序就是从文件读取数据,输出到文件,而输入输出的代码和格式,和标准输入输出是一样的。

一般做OJ题目时,如果涉及到大量输入输出,或者为了显示效果需要分开输入和输出内容,采用重定向比较方便。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!