freopen("in.txt","r",stdin) 函数的用法

您所在的位置:网站首页 stdin翻译 freopen("in.txt","r",stdin) 函数的用法

freopen("in.txt","r",stdin) 函数的用法

2023-09-09 05:47| 来源: 网络整理| 查看: 265

在做acm题目的过程中,我们需要在本地机器上调试。调试过程中,如果输入数据少还可以接受,但如果输入数据很庞大的话,我们就很难忍受一次又一次的重新输入和调试了。通过google,找到一种简便的方法,那就是freopen函数。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 

下面为函数的简介,详细可参见 http://www.cplusplus.com/reference/clibrary/cstdio/freopen.html

函数名:freopen  声明:FILE *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是标准错误流,一般把屏幕设为默认。通过调用freopen,就可以修改标准流文件的默认值,实现重定向。

在vs2005中有以下例子验证:

#include #include using namespace std; int main() { int a,b; freopen("in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 freopen("out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中 while(cin>> a >> b) cout>b) cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3