c语言中的 stdout 和 stderr

我就是我 2023-01-06 04:21 363阅读 0赞

一、stdout和stderr

1、区别:

stdout – 标准输出设备 stdout。
stderr – 标准错误输出设备

两者默认向屏幕输出。
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。

在默认情况下,stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕。而stderr是无缓冲的,会直接输出。

二、关于缓冲区的说明

在这里插入图片描述
三、案例

  1. fprintf(stdout,"Hello ");
  2. fprintf(stderr,"World!");
  3. 输出:worldHello

发表评论

表情:
评论列表 (有 0 条评论,363人围观)

还没有评论,来说两句吧...

相关阅读