C语言文件输入/输出ACM改进版(freopen函数)(转)
2012-10-24 01:23
246 查看
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函数)
- C语言文件输入/输出ACM改进版(freopen函数)
- C语言文件输入/输出ACM改进版(freopen函数)
- [转]C语言文件输入/输出ACM改进版(freopen函数)
- C语言 使用文件输入/输出数据-ACM改进版(freopen函数)
- C语言文件输入/输出 ACM改进版(用freopen函数方便检验)
- ACM必学]文件输入输出技巧(freopen函数) (转)
- acm的输入文件和输出文件方法
- C语言文件的输入/输出
- C语言文件输入数组输出小代码
- c程序设计语言_习题7-6_对比两个输入文本文件_输出它们不同的第一行_并且要记录行号
- C语言文件的输入输出函数
- ACM必学]文件输入输出技巧:freopen这样用也行
- C语言文件输入和输出操作的学习心得(一)
- C语言文件输入/输出
- 第十章 Java语言的输入输出与文件处理
- C程序实现快速从文件输入和输出到文件(ACM练习好帮手)
- ACM必学]文件输入输出技巧:freope…
- 文件的输入输出(举例,文本文件复制) C 语言
- C语言文件输出,把内容输入到新建文件中