您的位置:首页 > 编程语言 > C语言/C++

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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: