我正在寻找一个示例,以区分C++中的cerr
和cout
?
什么时候需要使用cerr
?
最佳答案
许多操作系统允许您将输入和输出从文件重定向到文件。当最终用户将您的输出重定向到文件时,最终用户看不到您写入cout
的任何内容;如果希望最终用户看到您的输出,则需要一个单独的流,您可以为他们打印消息。
假设您正在编写一个程序,该程序逐行从标准输入中读取内容,并将这些行按排序顺序写入标准输出中。假设您的程序使用一个命令行参数,该参数说明是否需要按升序或降序对输出进行排序。如果最终用户为此参数传递了无效的值,则需要将消息"Invalid flag"
打印到控制台。将其打印到cout
将是不正确的,因为cout
可以重定向到文件,因此用户将看不到它。在这种情况下,正确的解决方案是将此消息写入cerr
。
关于c++ - 什么时候在C++中使用cerr和cout?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26191459/