
stderr
【unix】标準输出(设备)档案,对应终端的萤幕。进程将从标準输入档案中得到输入数据,将正常输出数据输出到标準输出档案,而将错误信息送到标準错误档案中。在C中,程式执行时,一直处于开启状态。
简介
【unix】标準输出(设备)档案,对应终端的萤幕。进程将从标準输入档案中得到输入数据,将正常输出数据输出到标準输出档案,而将错误信息送到标準错误档案中。在C中,程式执行时,一直处于开启状态。
与其有关的 stdin、stdout……

可能的使用方法有:fprintf(stderr,"error message")
stderr -- 标準错误输出设备
stdout -- 标準输出设备 (printf("..")) 同 stdout。
两者默认向萤幕输出。
但如果用转向标準输出到磁碟档案,则可看出两者区别。stdout输出到磁碟档案,stderr在萤幕。
例如:
两者默认向萤幕输出。
但如果用转向标準输出到磁碟档案,则可看出两者区别。stdout输出到磁碟档案,stderr在萤幕。
例如:
fprintf(stderr, "Can't open it!\n");
fprintf(stdout, "Can't open it!\n");
fprintf(stdout, "Can't open it!\n");
在my.exe
Can't open it!
Can't open it!
Can't open it!
转向标準输出到磁碟档案tmp.txt
my.exe > tmp.txt
Can't open it!
用TYPE 看 tmp.txt的内容:
TYPE tmp.txt
Can't open it!
Can't open it!
Can't open it!
Can't open it!
Can't open it!
转向标準输出到磁碟档案tmp.txt
my.exe > tmp.txt
Can't open it!
用TYPE 看 tmp.txt的内容:
TYPE tmp.txt
Can't open it!
Can't open it!
标準错误
标準错误(STDERR):默认输出到终端视窗,档案描述器代码为2。
标準错误输出
STDERR(标準错误输出):是代表STDRR的Filehandle
如果要使用其它的Filehandle,就要用OPEN这个函式来打开一个Filehandle,我们可以用PRINT这个函式将LIST的数据输出给FILEHANDLE.
在介绍PRINT这个函式之前,先看看PRINT函式中特殊列印字元。
标準错误档案
许多UNIX shell可以把标準输出档案(STDOUT)和标準错误档案(STDERR)都重定向到同一个档案,例如在Bourne Shell(sh)中。
STDIN 的档案描述符为 0
STDOUT 的档案描述符为 1
STDERR 的档案描述符为 2
短语
STDERR (sample standard error)