专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

freopen函数的用法详解

来源:小嗨整编  作者:小嗨  发布时间:2024-03-15 07:57
摘要:freopen函数说明函数名:freopen功能:实现数据重定向到文件中用法:FILEfreopen(constcharfilename,constcharmode,FILEstream)返回...
freopen 函数说明函数名: freopen 功  能: 实现数据重定向到文件中 用  法: FILE *freopen(const char *filename, const char *mode, FILE *stream); 返回值: 成功,则返回文件指针;失败,返回NULL(可以不使用它的返回值) 7 #include  int main(void) {    /* redirect standard output to a file */    if (freopen("OUTPUT.FIL", "w", stdout)        == NULL) {      fprintf(stderr, "error redirecting\               stdout\n");   }   /* this output will go to a file */    printf("This will go into a file.");    /* close the standard output stream */    fclose(stdout);    return 0; }
登录后复制

freopen函数通过实现标准I/O重定向功能来访问文件,而fopen函数则通过文件I/O来访问文件。

freopen函数的用法详解

freopen函数在算法竞赛中常被使用。在算法竞赛中,参赛者的数据一般需要多次输入,而为避免重复输入,使用重定向。

freopen函数在调试中非常有用:

freopen("debug\\in.txt","r",stdin)的作用就是把标准输入流stdin重定向到debug\\in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。

只要把输入数据事先粘贴到in.txt,调试时就方便多了。

类似的,freopen("debug\\out.txt","w",stdout)的作用就是把stdout重定向到debug\\out.txt文件中,这样输出结果需要打开out.txt文件查看。

需要说明的是:

 1. 在freopen("debug\\in.txt","r",stdin)中,将输入文件in.txt放在文件夹debug中,文件夹debug是在VC中建立工程文件时自动生成的调试文件夹。如果改成freopen("in.txt","r",stdin),则in.txt文件将放在所建立的工程文件夹下。in.txt文件也可以放在其他的文件夹下,所在路径写正确即可。 

2. 可以不使用输出重定向,仍然在控制台查看输出。 3. 程序调试成功后,提交到oj时不要忘记把与重定向有关的语句删除。

推荐教程: 《c》

以上就是freopen函数的用法详解的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1148074.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 我的世界不死图腾获取方式(我的世界不死图腾用法)

    我的世界不死图腾获取方式(我的世界不死图腾用法)

    我的世界不死图腾获取方式(我的世界不死图腾用法)我的世界不死图腾由召唤师掉落,使用林中鬼屋藏宝图找到林中鬼屋,然后进入林中鬼屋的房间里击杀召唤师才能获得。不过不死图腾的掉落率比较低,需要击杀许多召唤师才能获得。我的世界不死图腾用法移除玩家身...

  • 魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?在魔兽世界这款备受喜爱的大型多人在线角色扮演游戏中,玩家们可以通过各种方式来打造属于自己的独特风格,改变字体就是一种简单有效的方法,本文将详细介绍如何在魔兽世界中修改字体,让你的游戏体验更具...

  • dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?

    dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?

    dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?“鬼泣”是目前dnf手游中较为全面的一个角色,可做主力输出也可以当辅助职业。自带暗属性伤害,打造成本低,整体操作手感丝滑,范围大爆发的同时兼顾持续输出,相比起狂战士那种“莽夫型”职业,“鬼泣”的...

  • 王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)

    王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)

    王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)王者荣耀的鬼谷子是一个具有强大辅助能力的英雄。他的技能机制独特,可以在战斗中起到至关重要的作用。并且凭借着隐身控制效果获得了许多玩家的喜爱,下面带来王者荣耀鬼谷子的教学及技能详解。王者荣耀鬼谷子的...

  • ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?ones刻录软件是一款专业的光盘刻录软件,不仅软件体积小巧、占用内存少,操作简单便捷,而且ones光盘刻录软件功能全面,用户可以通过软件刻录多种格式的文件,轻松上手操作,为用户带来...

  • 王者荣耀盘古连招技巧详解(王者荣耀盘古最强出装)

    王者荣耀盘古连招技巧详解(王者荣耀盘古最强出装)

    王者荣耀盘古连招技巧详解(王者荣耀盘古被谁克制)?王者荣耀里的盘古其独特的缴械机制能够有效地克制依赖普攻输出的英雄。盘古的技能包含了位移、击退、减速、缴械、回复、眩晕等多种机制,使其在战场上拥有非常全面的表现。下面带来王者荣耀盘古的连招技巧...

  • 魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?

    魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?

    魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?在魔兽世界中,GM命令主要用于管理游戏内的各种资源和玩家行为,通过这些命令,GM可以查询玩家的信息、调整游戏世界的设定、处理游戏内的问题等。魔兽世界gm命令怎么用答:按~打开控制台,输入对...

  • 办公软件快捷键大全表(办公软件函数公式大全)

    办公软件快捷键大全表(办公软件函数公式大全)

    办公软件快捷键大全表(办公软件函数公式大全)办公软件快捷键大全表1.Alt系列2.Ctrl+数字3.Ctrl+Shift4.Shift系列办公软件函数公式大全1、Ctrl+字母Ctrl+A全选Ctrl+P打印Ctrl+C复制Ctrl+V粘贴...

  • 周排行
  • 月排行
  • 年排行

精彩推荐