stderr和stdout的区别

如下一个小例子:
int main(void){ char * err1 = "你遇到的错误信息是只能输出到屏幕上显示,不能被系统重定向到文件中"; char * err2 = "您遇到的错误信息可以输出到屏幕上显示, 也可以被系统重定向到文件中存储"; fprintf(stderr, err1); fprintf(stdout, err2); return 0; }

  1. 编译运行这个小例子,可以看到在控制台输出了两行文字.看不出有什么区别
  2. 假如上面的小例子生成的可执行文件名为1.exe, 然后在控制台使用** 系统的重定向 **功能命令:
    1.exe > 1.txt
    执行这个命令之后,在控制台可以看见err1字符串被打印出来,在1.txt文件中可以看到err2字符串
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 5,419评论 0 11
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 392评论 0 1
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 2,432评论 0 24
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 1,385评论 0 10
  • 也许不能否认,我是有点喜欢酒的女子。有时候只是抿一小口,有时会借势来个酩酊大醉,但最最舒服,莫过于微醺。 那是徘徊...
    菌118阅读 723评论 1 9