#679. freopen

freopen

当前没有测试数据。

freopen()

freopen这个函数,在ACM中应用很广,因为ACM试题中可能有大量输入数据,程序运行往往不是一次成功的,每次运行都重新输入很浪费时间,因此freopen就可以解决测试数据的重复输入问题。

函数声明:

FILE * freopen(const char *filename, const char *mode,FILE *stream);

1 参数说明:

filename:要打开的文件名; mode:文件打开的模式,和fopen中的模式(r/w)相同。 stream:文件指针,通常使用标准流文件(stdin/stdout/stderr) 使用方法:

freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
fclose(stdin);
fclose(stdout);
//freopen()函数重定向了标准流,使其指向指定文件,因此不需要修改scanf和printf。