fprintf()中的 stderr说明
先看一个小例子:
---------------------------------------------
#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!
fprintf与stderr、stdout的使用
最新推荐文章于 2025-10-30 20:38:23 发布
本文通过一个简单的C语言程序示例,介绍了fprintf函数中stderr的作用及其与stdout的区别。当程序输出被重定向到文件时,stderr仍会输出到屏幕,而stdout则会被重定向到指定文件。

1万+

被折叠的 条评论
为什么被折叠?



