C++ 中 cerr 和 cout 流的区别是什么?
cout 是 stdout 流的一个对象,而 cerr 是 stderr 流的一个对象。
stdout 和 stderr 是不同的流,尽管在默认情况下它们都表示控制台输出。重定向(管道)其中之一(例如 program.exe >out.txt)不会影响另一个。
通常,stdout 应用于实际程序输出,而所有信息和错误消息都应打印到 stderr,以便用户将输出重定向到文件,信息消息仍打印在屏幕上,而不是在输出文件中。
广告
cout 是 stdout 流的一个对象,而 cerr 是 stderr 流的一个对象。
stdout 和 stderr 是不同的流,尽管在默认情况下它们都表示控制台输出。重定向(管道)其中之一(例如 program.exe >out.txt)不会影响另一个。
通常,stdout 应用于实际程序输出,而所有信息和错误消息都应打印到 stderr,以便用户将输出重定向到文件,信息消息仍打印在屏幕上,而不是在输出文件中。