函数名: freopen

功 能: 替换一个流

用 法: FILE *freopen(char *filename, char *type, FILE *stream);

程序例:

#include

int main(void)

{

if (freopen("OUTPUT.FIL", "w", stdout)

== NULL)

fprintf(stderr, "error redirectingstdout\n");

printf("This will go into a file.");

fclose(stdout);

return 0;

}

牢记: 目前主要的缓存特征是:stdin和stdout是行缓存;而stderr是无缓存的。

本文介绍如何将 stdout 时重定向到文件从某个 C 的程序,然后还原原始的 stdout 同一程序的某个更高位置。 C 函数通常用于重定向 stdout 或 stdin 是 freopen()。 要将 stdout 时重定向到文件名为 FILE.TXT 中,使用下面的调用:

freopen( "file.txt", "w", stdout ); //把内容写到这个文件"file.txt"

此语句使所有的后续输出,通常定向到转到文件 FILE.TXT stdout,向。

若要返回到显示默认 stdout) 的 stdout,使用下面的调用:

freopen( "CON", "w", stdout ); //输出到控制台"CON"

在这两种情况下检查 freopen() 以确保重定向实际发生的返回值。

下面是短程序演示了 stdout 时重定向:

运行代码

// Compile options needed: none

#include

#include void main(void)

{

FILE *stream ;

//将内容写到file.txt, "W"是写 ("r"是读)

if((stream = freopen("file.txt", "w", stdout)) == NULL)

exit(-1);

printf("this is stdout output\n");

stream = freopen("CON", "w", stdout);stdout 是向程序的末尾的控制台重定向

printf("And now back to the console once again\n");

}

"CON" 是指控制台 就想DOS窗口.

==========================================

运行代码:

#include

#include

void main(void)

{

FILE *stream ;

char s[102400]="";

if((stream = freopen("file.txt", "r", stdin)) == NULL) //从文件读数据 (放到stdin , 其实stdin 也有自己的缓冲区.就向buf)

exit(-1);

fread(s, 1, 1024, stdin); //所以从标准输入里读出数据. 因为要注意stdin也是有自己的一块缓冲区.

printf("%s\n", s); //在这里打印读出来的数据.

}

c语言 freopen txt_C语言freopen()函数相关推荐

  1. c语言 freopen txt_C语言文件操作函数freopen详解

    C语言文件操作函数freopen详解 今天做USACO 用到了文件的操作. 之前做USACO只是格式化的.些 写 freopen("xxx.in","r",st ...

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

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

  3. c语言 freopen txt_C语言文件操作函数freopen详细解析

    今天做USACO  用到了文件的操作. 之前做USACO只是格式化的些 写  freopen("xxx.in","r",stdin)  和"freop ...

  4. c语言 freopen txt_C语言的文件操作 freopen

    今天做USACO  用到了文件的操作. 之前做USACO只是格式化的些 写  freopen("xxx.in","r",stdin)  和"freop ...

  5. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  6. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图.带缺口的小提琴图.小提琴图)实战 目录 R语言使用ggplot2包geom_jit ...

  7. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等

    R语言可视化.编写自定义函数可视化水平排序条形图(horizontal bar plot).自定义图像布局模仿经济学人杂志可视化效果.右侧添加标签数值图像方框.自定义背景色.水平条形图中间线条.网格线 ...

  8. R语言编写自定义描述统计计算函数、使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group、样本个数、均值、标准)

    R语言编写自定义描述统计计算函数.使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group using summa ...

  9. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(颜色配置:连续色彩、离散色彩、色彩梯度)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(颜色配置:连续色彩.离散色彩.色彩梯度)实战 目录 R语言使用ggplot2包geom_ji ...

最新文章

  1. 三招武林绝学带你玩转「强化学习」
  2. BOI 2003 Problem. Spaceship
  3. 设计模式---装饰模式
  4. Linux设备模型(4)_sysfs
  5. 面试总是死在网络协议,我该怎么办?
  6. 毕业生写论文必备!!从一级目录到三级目录,自动生成美观的目录
  7. Some file crunching failed, see logs for details 一种情形的解决办法
  8. 海尔电视 android,海尔电视遥控器
  9. Directory Opus打不开除了zip的压缩包(打开错误)
  10. 浅谈统计检验效能和FDR
  11. python编程爱心编码_用python画爱心及代码演示
  12. 大脑--物质与意识之综合体,是物质有双重现象(物性与灵性)的实证
  13. 3.2 电话号码对应英语单词
  14. 六根清净怎么讲 ---圣严法师
  15. linux启动一个进程吗,你知道,当你在 Linux 上启动一个进程时会发生什么嘛?
  16. 清华EMBA课程系列思考之十六(1) -- 创新与企业转型
  17. 费诺编码的MATLAB递归实现
  18. dotnet 读 WPF 源代码笔记 渲染收集是如何触发
  19. 微信登录报错Scope 参数错误或没有 Scope 权限
  20. 爬取《水门桥》电影评论生成可视化数据及词云

热门文章

  1. 一周热图|蔡依林助力蒂佳婷;戚薇亮相上海时装周大秀;自然堂携手赵今麦推新品...
  2. 机器学习预测实战 -- 信用卡交易欺诈数据监测(含方案和代码思路)
  3. 三分钟带你了解专精特新的申报时间和流程
  4. 解决Mysql使用本地IP无法连接
  5. 一套完整的工厂车间现场管理指南,车间主管收藏好了!
  6. K8s Taint 和 Tolerations
  7. 条件自动添加taint
  8. 20191102 完工预算,完工估算
  9. rcnn 回归_RCNN系列算法的发展
  10. Python 字典key的获取