C++ freopen函数用法详解

前言

在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);	//输出文件

然后其他的代码按原样写就可以了。

接下来是实例代码:

#include
#include
using namespace std;
int main()
{
	freopen("a+b.in","r",stdin);
	freopen("a+b.out","w",stdout);
	//以上是模板
	int a,b;
	cin>>a>>b;
	cout<

小提示:

在OI赛制比赛调试程序环节,推荐将freopen()函数注释,不然来来回回看text文档就是你的下场!

你可能感兴趣的:(C++,c++,开发语言)