stdout stdin stderr

当一个程序运行的时候就会在进程中创建3个数据流,作为这个程序的输入、输出、和错误的输出

eg.

#include<stdio.h>

#include<fcntl.h>

main(){

  fprintf(stdout,"hello");

  fprintf(stderr,"world");

}

输出的结果为worldhello,因为stdout有缓冲的机制C++中的cout也是一样的

如果没有碰到\n或者endl则不会立即输出,主要是为了高效率,当然会在程序的流程中造成bug的假象,stderr是立即的输出。

总之三个流的读写需要使用fread,跟fprintf

原文链接: https://www.cnblogs.com/epirus/archive/2012/10/08/2715375.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    stdout stdin stderr

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/65147

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午11:42
下一篇 2023年2月9日 上午11:42

相关推荐