如下一個小例子:
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字符串