当一个程序运行的时候就会在进程中创建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】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/65147
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!