fprintf()中的 stderr说明

fprintf()中的 stderr说明转自:http://blog.chinaunix.net/uid-495923-id-1989248.html 先看一个小例子:---------------------------------------------#includevoidmain(){fprintf(stderr,”can’topenit!”);

大家好,欢迎来到IT知识分享网。fprintf()中的 stderr说明

转自:http://blog.chinaunix.net/uid-495923-id-1989248.html

先看一个小例子:

---------------------------------------------
#include <stdio.h>

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!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10479.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信