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

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

 1 freopen 函数说明
 2
 3 函数名: freopen
 4 功  能: 实现数据重定向到文件中
 5 用  法: FILE *freopen(const char *filename, const char *mode, FILE *stream);
 6 返回值: 成功,则返回文件指针;失败,返回NULL(可以不使用它的返回值) 7
 8 #include <stdio.h>
 9
10 int main(void)
11 {
12    /* redirect standard output to a file */
13    if (freopen("OUTPUT.FIL", "w", stdout)
14        == NULL) {
15       fprintf(stderr, "error redirecting\
16               stdout\n");
17   }
18    /* this output will go to a file */
19    printf("This will go into a file.");
20
21    /* close the standard output stream */
22    fclose(stdout);
23
24    return 0;
25 } 

  注意:算法竞赛中,filename不要使用绝对路径或者相对路径。

转载于:https://www.cnblogs.com/forget406/p/5208667.html

freopen()函数相关推荐

  1. 利用freopen()函数和fc命令简化程序调试

    大家在参加ACM比赛或者参加c/c++实验技能竞赛的时候,如果遇到大量的输入和大量的输出时,调试起来很不方便.一来如果结果不正确的话,需要重复输入大量数据:二来如果大量输出的话,得仔细检查输出结果与正 ...

  2. c语言 freopen txt_C语言:freopen函数

    当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入 ...

  3. c++freopen函数_使用示例的C语言中的freopen()函数

    c++freopen函数 C语言中的freopen()函数 (freopen() function in C) Prototype: 原型: FILE* freopen(const char *str ...

  4. C语言-freopen函数输入简单使用举例

    C语言中使用freopen函数解决测试数据输入问题,避免重复输入,不失为一种简单而有效的手段 下面举个简单的例子,学会后就可以使用了 freopen函数用法形式一:freopen("文件名. ...

  5. linux freopen函数

    编程之路刚刚开始,错误难免,希望大家能够指出. 有些需求需要我们不断的输入数据很庞大,如果我们安装常规方法不断地在终端输入值很麻烦(前提是输入的数据是固定的,并不会随程序的运行而改变),这个时候我们就 ...

  6. freopen函数详解

    通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量 ...

  7. C语言中freopen函数

    freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出流.该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的. 函数名:fre ...

  8. C语言:freopen函数

    当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入 ...

  9. freopen函数的使用

    freopen函数的使用 当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功 ...

最新文章

  1. 数据结构与算法(7-2)图的遍历(深度优先遍历DFS、广度优先遍历BFS)(分别用邻接矩阵和邻接表实现)
  2. 更快学习 JavaScript 的 6 个思维技巧
  3. Linux查看文件夹大小的命令
  4. 标记三维点_三维扫描仪对汽车钣金外形检测折弯件钣金件热成型加工件的应用...
  5. VTK:相互作用之PickableOff
  6. windows下用pycharm安装tensorflow简易教程
  7. 21天让你成为Horizon View高手—Day18:Windows操作系统优化
  8. Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器
  9. 博弈论--取石子游戏
  10. linux : netdb.h
  11. 上市公司慈善捐赠金额数据(2009-2018年)
  12. 宜青春 信未来,用科技创新拓宽金融科技的护城河
  13. 上项线体表位置_人体体表定位标志
  14. XXL-JOB任务调度中心---阻塞处理策略
  15. androidtv gms包_Android之GMS自我总结
  16. ccs matlab联调,超详细干货:matlab2017a与 CCS 6.2联调设置
  17. 《大数据之路:阿里巴巴大数据实践》总述-读书笔记
  18. anu - component
  19. android studio设置Flavor的dimension注意细节问题。
  20. 说说星河湾董事长黄文仔的初心与家国情怀

热门文章

  1. excel中如何添加下拉选择框
  2. 触发器 创建 删除 等操作
  3. oracle的一些操作
  4. Momenta 陈凯:从人才角度看 L4 无人驾驶的实现 | AI 研习社职播间第 4 期(附 Momenta 招聘解读)...
  5. FFMPEG增加和提取字幕流
  6. linux之at,crontab
  7. webservice和restful的区别
  8. mysql merg引擎学习
  9. Sun HotSpot JVM内存管理及垃圾收集
  10. ASP.NET 路由