acm技巧 使用文件输入输出方便测试的方法
2010-09-18 21:28
585 查看
Felix大牛给了一种更简单使用文件输入输出的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下。 这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数freopen FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 【参数说明】 filename: 要打开的文件名 mode: 文件打开的模式,和fopen中的模式(r/w)相同 stream: 文件指针,通常使用标准流文件(stdin/stdout/stderr) 【使用方法】 因为文件指针使用的是标准流文件,因此我们可以不定义文件指针。 接下来我们使用freopen()函数以只读方式r(read)打开输入文件slyar.in freopen("slyar.in", "r", stdin); 然后使用freopen()函数以写入方式w(write)打开输出文件slyar.out freopen("slyar.out", "w", stdout); 接下来的事情就是使用freopen()函数的优点了,我们不再需要修改scanf和printf,而是维持代码的原样就可以了。因为freopen()函数重定向了标准流,使其指向前面指定的文件,省时省力啊,赞... 最后只要使用fclose关闭输入文件和输出文件即可。 fclose(stdin); fclose(stdout); 若要恢复句柄,可以重新打开标准控制台设备文件,只是这个设备文件的名字是与操作系统相关的。 DOS/Win: freopen("CON", "r", stdin); Linux: freopen("/dev/console", "r", stdin); 也附加一个代码模版: #include <stdio.h> int main() { freopen("slyar.in", "r", stdin); freopen("slyar.out", "w", stdout); /* 中间按原样写代码,什么都不用修改 */ fclose(stdin); fclose(stdout); return 0; } |
相关文章推荐
- C语言 使用文件输入/输出数据-ACM改进版(freopen函数)
- ACM必学]文件输入输出技巧:freope…
- C语言文件输入/输出 ACM改进版(用freopen函数方便检验)
- ACM必学]文件输入输出技巧(freopen函数) (转)
- python基础(文件输入/输出 内建类型 字典操作使用方法)
- ACM必学]文件输入输出技巧:freopen这样用也行
- python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
- acm的输入文件和输出文件方法
- python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
- ACM必备:文件输入输出技巧
- PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】[原创]_php技巧_脚本之家
- python 循环语句while的使用——两种方法输出用户输入的数字
- Office技巧:CAD转换PDF格式文件使用方法
- C语言 使用文件输入/输出数据
- 使用标准输入&&标准输出,进行文件复制
- C语言文件输入/输出ACM改进版(freopen函数)(转)
- 使用SAS存储过程直接输出excel文件最简单的方法
- 调用其它的模版文件输出和模版类的display方法使用
- iTEXT生成PDF文件使用方法 实例 示例 Servlet输出PDF文档方法
- C语言文件方式输入与输出(最简洁方便实用的一种方式)