c语言 freopen txt_C语言freopen()函数
函数名: 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()函数相关推荐
- c语言 freopen txt_C语言文件操作函数freopen详解
C语言文件操作函数freopen详解 今天做USACO 用到了文件的操作. 之前做USACO只是格式化的.些 写 freopen("xxx.in","r",st ...
- c语言 freopen txt_C语言:freopen函数
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入 ...
- c语言 freopen txt_C语言文件操作函数freopen详细解析
今天做USACO 用到了文件的操作. 之前做USACO只是格式化的些 写 freopen("xxx.in","r",stdin) 和"freop ...
- c语言 freopen txt_C语言的文件操作 freopen
今天做USACO 用到了文件的操作. 之前做USACO只是格式化的些 写 freopen("xxx.in","r",stdin) 和"freop ...
- C语言中连续调用rand函数,返回值不变
C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...
- R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战
R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图.带缺口的小提琴图.小提琴图)实战 目录 R语言使用ggplot2包geom_jit ...
- R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等
R语言可视化.编写自定义函数可视化水平排序条形图(horizontal bar plot).自定义图像布局模仿经济学人杂志可视化效果.右侧添加标签数值图像方框.自定义背景色.水平条形图中间线条.网格线 ...
- R语言编写自定义描述统计计算函数、使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group、样本个数、均值、标准)
R语言编写自定义描述统计计算函数.使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group using summa ...
- R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(颜色配置:连续色彩、离散色彩、色彩梯度)实战
R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(颜色配置:连续色彩.离散色彩.色彩梯度)实战 目录 R语言使用ggplot2包geom_ji ...
最新文章
- 三招武林绝学带你玩转「强化学习」
- BOI 2003 Problem. Spaceship
- 设计模式---装饰模式
- Linux设备模型(4)_sysfs
- 面试总是死在网络协议,我该怎么办?
- 毕业生写论文必备!!从一级目录到三级目录,自动生成美观的目录
- Some file crunching failed, see logs for details 一种情形的解决办法
- 海尔电视 android,海尔电视遥控器
- Directory Opus打不开除了zip的压缩包(打开错误)
- 浅谈统计检验效能和FDR
- python编程爱心编码_用python画爱心及代码演示
- 大脑--物质与意识之综合体,是物质有双重现象(物性与灵性)的实证
- 3.2 电话号码对应英语单词
- 六根清净怎么讲 ---圣严法师
- linux启动一个进程吗,你知道,当你在 Linux 上启动一个进程时会发生什么嘛?
- 清华EMBA课程系列思考之十六(1) -- 创新与企业转型
- 费诺编码的MATLAB递归实现
- dotnet 读 WPF 源代码笔记 渲染收集是如何触发
- 微信登录报错Scope 参数错误或没有 Scope 权限
- 爬取《水门桥》电影评论生成可视化数据及词云