美文网首页
stderr和stdout的区别

stderr和stdout的区别

作者: wangxn | 来源:发表于2016-03-23 10:57 被阅读0次

如下一个小例子:
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字符串

相关文章

网友评论

      本文标题:stderr和stdout的区别

      本文链接:https://www.haomeiwen.com/subject/livllttx.html