Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59759
  • 博文数量: 17
  • 博客积分: 650
  • 博客等级: 上士
  • 技术积分: 192
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-23 13:47
文章分类
文章存档

2011年(1)

2010年(16)

我的朋友

分类: C/C++

2010-03-19 16:19:23

 先看一个小例子:
---------------------------------------------
#include

void main()
{
fprintf(stderr,"can't open it!");
fprintf(stdout,"can't open it !");
printf("can't open it!");
}

---------------------------------------------

上面程序编译成fprint文件,运行显示如下:
Can't open it! Can't open it! Can't open it!

若将输入重定向到一个temp.txt文件中,运行:./fprint >temp.txt 结果如下:
Can't open it!
查看temp.txt文件内容为:
Can't open it!Can't open it!

说明:
stdout -- 标准输出设备 (printf("..")) 同 stdout。 
stderr -- 标准错误输出设备 两者默认向屏幕输出。 
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。

strerr是作为程序运行过程中的错误显示出来的,若想将它重写向到某文件中,需要运行如下命令:
./fprint 2>temp.txt
这样运行结果就为:
Can't open it!Can't open it!
查看temp.txt文件的内容是:
Can't open it!


阅读(5907) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

hugo01chen2014-12-02 17:11:54

tks