| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 270 人关注过本帖
标题:请教各位一个问题:关于freopen
收藏  订阅  推荐  打印 
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:53
帖子:3732
积分:39392
注册:2006-10-13
请教各位一个问题:关于freopen

freopen是C89中就定义的标准函数还是C99中才定义的标准函数?
谢谢了
搜索更多相关主题的帖子: freopen  
2007-11-14 20:31
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:53
帖子:3732
积分:39392
注册:2006-10-13

另外
FILE *input,*output;
input=fopen("filename.in","r");
output=fopen("filename.out","w");
....
fclose(input);
fclose(output);

freopen("filename.in","r",stdin);
freopen("filename.out","w",stdout);
的效果是否完全一样(在不通过终端输出时),且完全合法

主要因为NOIp中用第一种太麻烦,所以准备用freopen,但怕出现问题(例如程序返回值不为0等问题就会导致测试0分)

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2007-11-14 20:41
nuciewth
Rank: 12Rank: 12Rank: 12
来自:我爱龙龙
等级:版主
威望:99
帖子:9589
积分:95706
注册:2006-5-23

C89中标准的头文件
<assert.h> 定义宏assert()
<ctype.h> 字符处理
<errno.h> 错误报告
<float.h> 定义与实现相关的浮点值勤
<limits.h> 定义与实现相关的各种极限值
<locale.h> 支持函数setlocale()
<math.h> 数学函数库使用的各种定义
<setjmp.h> 支持非局部跳转
<signal.h> 定义信号值
<stdarg.h> 支持可变长度的变元列表
<stddef.h> 定义常用常数
<stdio.h> 支持文件输入和输出
<stdlib.h> 其他各种声明
<string.h> 支持串函数
<time.h> 支持系统时间函数

倚天照海花无数,流水高山心自知。
2007-11-14 20:44
nuciewth
Rank: 12Rank: 12Rank: 12
来自:我爱龙龙
等级:版主
威望:99
帖子:9589
积分:95706
注册:2006-5-23

我以前做ACM是这样的.

#ifndef ONLINE_JUDGE
freopen("****.txt","r",stdin);
#endif


倚天照海花无数,流水高山心自知。
2007-11-14 20:46
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:53
帖子:3732
积分:39392
注册:2006-10-13

谢谢nuciewth


为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2007-11-14 20:57
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.093773 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved