前言
在OI里赛制中
如果没有文件操作或文件操作被注释,等待着你的就是爆零的命运。C和C++的文件操作,一般是用fopen或fstream,我们用freopen,即文件重定向。它的用法其实也挺简单。
函数原型
FILE *__cdecl freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
参数:_Filename
:要打开的文件名。_Mode
:打开方式,同fopen。_File
:一个FILE型指针,可以是stdin(标准输入)或stdout(标准输出)。
好像很复杂的样子。其实就是像这样:
freopen("xxx.in","r",stdin); //输入文件
freopen("xxx.out","w",stdout); //输出文件
然后其他的代码按原样写就可以了。
接下来是实例代码:文章来源:https://www.toymoban.com/news/detail-736945.html
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
freopen("a+b.in","r",stdin);
freopen("a+b.out","w",stdout);
//以上是模板
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
小提示:
在OI赛制比赛调试程序环节,推荐将freopen()函数注释,不然来来回回看text文档就是你的下场!文章来源地址https://www.toymoban.com/news/detail-736945.html
到了这里,关于C++ freopen函数用法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!