fprintf与stderr、stdout的使用

    技术2022-05-19  28

    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!


    最新回复(0)