函数原型:
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题目时,如果涉及到大量输入输出,或者为了显示效果需要分开输入和输出内容,采用重定向比较方便。
来源:CSDN
作者:csuzhucong
链接:https://blog.csdn.net/nameofcsdn/article/details/103994217