freopen函数「终于解决」

freopen函数「终于解决」在做ACM题目时,一个代码通常需要多次调试,在这个过程中需要不断地输入,很不方便,freopen函数就是将要输入的内容存在文件中,调试程序时直接调用就行。使用freopen函数可以解决测试数据输入问题,避免重复输入,真是一种简单而有效的解决方法。函数名:freopen声明:freopen(constchar*path,constchar*mode,FILE*strea…

在做ACM题目时,一个代码通常需要多次调试,在这个过程中需要不断地输入,很不方便,freopen函数就是将要输入的内容存在文件中,调试程序时直接调用就行。

使用freopen函数可以解决测试数据输入问题,避免重复输入,真是一种简单而有效的解决方法。 

函数名:freopen 
声明:freopen( const char *path, const char *mode, FILE *stream ); 
所在文件: stdio.h 
参数说明: 
path: 文件名,用于存储输入输出的自定义文件名。 
mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。 
stream: 一个文件,通常使用标准流文件。 
返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值) 

功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。 

下面举一个例子:


#include <stdio.h> 

#include <iostream.h> 

int main() 

{ 

int a,b; 

freopen("D:\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 

freopen("D:\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中 

while(cin>>a>>b) 

cout<<a+b<<endl; 

fclose(stdin);//关闭文件 

fclose(stdout);//关闭文件 

return 0; 

} 

我是在昨天晚上的比赛中,才对这个开始关注的,以前都没用过,昨天就是要求必须使用这个,我一开始还没在意,结果第一组数据就WA了,真难受啊,现在学会了,

当数据量很大,需要多次调试程序时,freopen真的是个好东西啊!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10656.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注