我正在寻找一个示例,以区分C++中的cerrcout

什么时候需要使用cerr

最佳答案

许多操作系统允许您将输入和输出从文件重定向到文件。当最终用户将您的输出重定向到文件时,最终用户看不到您写入cout的任何内容;如果希望最终用户看到您的输出,则需要一个单独的流,您可以为他们打印消息。

假设您正在编写一个程序,该程序逐行从标准输入中读取内容,并将这些行按排序顺序写入标准输出中。假设您的程序使用一个命令行参数,该参数说明是否需要按升序或降序对输出进行排序。如果最终用户为此参数传递了无效的值,则需要将消息"Invalid flag"打印到控制台。将其打印到cout将是不正确的,因为cout可以重定向到文件,因此用户将看不到它。在这种情况下,正确的解决方案是将此消息写入cerr

关于c++ - 什么时候在C++中使用cerr和cout?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26191459/

10-10 21:26
查看更多