文件读写重定向freopen函数

函数原型:

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题目时,如果涉及到大量输入输出,或者为了显示效果需要分开输入和输出内容,采用重定向比较方便。

发布了1185 篇原创文章 · 获赞 679 · 访问量 171万+

猜你喜欢

转载自blog.csdn.net/nameofcsdn/article/details/103994217
今日推荐