freopen和fopen的在ACM竞赛中的简单使用

在程序设计竞赛中,当我们遇到需要大量的输入数据情况下就可以采用文件的方式来存储我们的输入数据,为下次调试程序时节省了很多时间;


首先我们来说下freopen()这个函数,

1.它是c标准库中的函数,也就是#include

2.

C89函数声明:
FILE *freopen( const char *filename, const char *mode, FILE *stream ); [1]  
C99函数声明:
FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream); [2]  
形参说明:
filename:需要重定向到的文件名或文件路径。
mode:代表文件访问权限的字符串。例如,"r"表示“只读访问”、"w"表示“只写访问”、"a"表示“追加写入”。
stream:需要被重定向的文件流。
返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL

然后看下fopen()函数;

1.fopen函数也是标准库中的函数,则有#include

2.

FILE * fopen(const char * path,const char * mode);

函数说明

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。


/*
别忘了首先在指定的路径下新建一个名为 in 的文本文档;
*/
#include
#include
#include
#include
using namespace std;
/*
int main()
{
	int a;
	int count=0;
	freopen("F:\\in.txt", "r", stdin);//其实in.txt是可以修改成其他名字的  比如“输入.txt”,都是可以的,这里只是为了方便起见,下同;
	freopen("F:\\out.txt", "w", stdout);
	while (cin >> a)
	{
		count++;
		cout << "Case "<






你可能感兴趣的:(文件)