如下一个小例子:
int main(void){ char * err1 = "你遇到的错误信息是只能输出到屏幕上显示,不能被系统重定向到文件中"; char * err2 = "您遇到的错误信息可以输出到屏幕上显示, 也可以被系统重定向到文件中存储"; fprintf(stderr, err1); fprintf(stdout, err2); return 0; }
- 编译运行这个小例子,可以看到在控制台输出了两行文字.看不出有什么区别
- 假如上面的小例子生成的可执行文件名为1.exe, 然后在控制台使用** 系统的重定向 **功能命令:
1.exe > 1.txt
执行这个命令之后,在控制台可以看见err1字符串被打印出来,在1.txt文件中可以看到err2字符串