stdout, stderr的区别

来源:互联网 发布:手机淘宝官网找回密码 编辑:程序博客网 时间:2024/05/16 15:54

以前看到有人写程序不用 printf, 非要用 perror之类的东西, 运行起来也没什么区别, 不解


今天发现, 如果用printf写的程序,输出到 stdout, 用 > 可以重定向到一个文本文件里, 而perror的输出不能拦截


最后发现 用 2> 可以将标准错误的输出重定向.



这样就可以解释stderr的作用了, 相对于提高输出等级, 并与stdout可以实现分离


另外, 我们当然可以将stdout和stderr都输出到同一个文本文件里, >1.txt   2>1.txt即可, 就像他们默认同时输出的屏幕一样

原创粉丝点击