C语言基础
2013-10-24 11:01
134 查看
fflush()stdout):
stdout是标准输出的意思。因为有时候,我们输出到stdout的内容不能及时输出,使因为stdout的缓冲区没有满或者其他原因,fflush(stdout)就是强迫把stdout内容输出并清空stdout。
fprintf(stderr, "Can't open it!\n");
fprintf(stdout, "Can't open it!\n");
printf("Can't open it!\n");
这3句效果不是一样啊,有什么区别吗?
有区别。
stdout -- 标准输出设备 (printf("..")) 同 stdout。
stderr -- 标准错误输出设备
两者默认向屏幕输出。
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。
例如:
my.exe
Can't open it!
Can't open it!
Can't open it!
转向标准输出到磁盘文件tmp.txt
my.exe > tmp.txt
Can't open it!
用TYPE 看 tmp.txt的内容:
TYPE tmp.txt
Can't open it!
Can't open it!
stdout是标准输出的意思。因为有时候,我们输出到stdout的内容不能及时输出,使因为stdout的缓冲区没有满或者其他原因,fflush(stdout)就是强迫把stdout内容输出并清空stdout。
fprintf(stderr, "Can't open it!\n");
fprintf(stdout, "Can't open it!\n");
printf("Can't open it!\n");
这3句效果不是一样啊,有什么区别吗?
有区别。
stdout -- 标准输出设备 (printf("..")) 同 stdout。
stderr -- 标准错误输出设备
两者默认向屏幕输出。
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。
例如:
my.exe
Can't open it!
Can't open it!
Can't open it!
转向标准输出到磁盘文件tmp.txt
my.exe > tmp.txt
Can't open it!
用TYPE 看 tmp.txt的内容:
TYPE tmp.txt
Can't open it!
Can't open it!
相关文章推荐
- 黑马程序员_java的语言基础组成最终篇(对第四课函数和数组的总结)
- C#语言实现对网页图片的随机抓取。基础办法,但还有一点小问题,欢迎大家指正
- 【脚本语言系列】关于Python基础知识迭代器,你需要知道的事
- Java学习笔记-2.Java语言基础
- C语言基础知识补充
- 20151215C语言基础16_函数3(数组与指针)
- 内中断01 - 零基础入门学习汇编语言60
- C语言基础---const常指针的使用
- C++语言基础 例程 字符串类
- GLSL语言基础
- java学习笔记第02天--java语言基础
- C语言基础学习之指针操作字符串反转
- 10个经典的ç语言面试基础算法及代码
- 【C语言】C语言基础知识1. tip01~10
- java语言学习之路之基础常识之java语言特点、开发工具、配置环境变量以及编译工具。
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 关于编译和一些C语言基础概念
- Java语言程序设计-进阶篇(五)算法基础
- C 语言基础-初识
- 20161216C语言基础18_字符串处理函数