C++ Cerr2024 年 8 月 28 日 | 3 分钟阅读 C++ 标准库中提供了各种流来处理输入和输出活动。其中一个流称为 cerr,它是 “标准错误” 的缩写。与用于通用输出的 cout 流不同,Cerr 专门用于错误消息和诊断。在本文中,我们将探讨 cerr 的功能,回顾其语法和 C++ 用法,并提供代码示例及其相关结果。 cerr 流连接到标准错误设备,通常是控制台或终端。在 C++ 程序执行期间,它主要用于输出错误消息、警告和其他诊断数据。默认情况下,由于 cerr 没有缓冲,因此每个字符或消息都会立即显示在输出设备上。 您必须在 C++ 程序中包含 <iostream> 头文件才能使用 cerr,它提供了对 C++ 标准输入/输出功能的访问。以下是使用所需头文件的示例 运算符可用于以类似于 cout 流的方式向 cerr 流写入消息。以下是写入 cerr 的语法 语法这里,message 是您要显示的错误消息或诊断数据,std::cerr 代表标准错误流。我们来看一个例子 示例输出 An error occurred! 说明 在上面的示例中,运算符用于将错误消息 “An error occurred!” 写入 cerr 流。控制台立即显示该消息。 与 cout 类似,cerr 允许您使用 iomanip 头文件提供的各种操作符来准备输出。例如,您可以更改输出的宽度和对齐方式,以及浮点数的精度。以下是 cerr 中格式化的示例 示例输出 The value of pi is: 3.1416 使用 std::setprecision(4) 和 std::fixed,输出精度设置为 4 位小数。它确保在显示 pi 的值时达到所需的精度水平。 使用 rdbuf() 函数控制台默认连接到 cerr 流,通常是标准错误设备。可以将 cerr 命令重定向到文件以记录错误消息和诊断信息。您可以使用 rdbuf() 函数和文件流 (<fstream>) 来实现此目的。这是一个例子 示例 输出 错误 以下消息将出现在日志文件 "error.log" 中: An error occurred! 说明 我们在代码中构造了一个名为 errorLog 的 ofstream 对象,并将其链接到文件 "error.log"。之后,使用 rdbuf() 方法将 cerr 流转发到 errorLog 流缓冲区。因此,发送到 cerr 的任何消息都将发送到指定的日志文件,而不是终端。 错误的处理和报告是 cerr 最常见的用例之一。您可以使用 cerr 向用户提供有关程序运行期间发生的错误的有用信息。通过将错误消息导出到 cerr,您可以确保错误消息可见且与常规程序输出不同。这是一个例子 示例输出 Error: Division by zero! 说明 在这个演示中,我们尝试将 10 除以变量 "divisor" 的初始值,该变量设置为零。由于除以零是被禁止的,如果除数为 0,我们将向 cerr 发送一条错误消息。 结论在这篇博客文章中,我们研究了 C++ cerr 流,它用作诊断和错误消息的标准错误流。我们讨论了它的语法和用法,并附带了展示 cerr 功能的代码示例。此外,我们还讨论了输出格式化和将 cerr 重定向到文件。正确使用 cerr 可以改善错误处理,并在运行 C++ 程序时为用户提供有用的信息。 |
数值分析的一个重要部分是在预定范围内查找连续函数根的过程。在这种情况下,二分法提供了一种查找根的简单方法,有时也称为区间缩小法、二分查找法或二分法...。
阅读 4 分钟
Timsort 算法是使用两种著名的排序技术实现的:插入排序和归并排序算法。Timsort 的实现非常简单,我们将输入的整个输入数组分成称为“runs”的块。这些 runs...
阅读 3 分钟
累加器是计算机中央处理器 (CPU) 中的一个寄存器,用于存储算术和逻辑运算的中间结果。它是许多编程语言的重要组成部分,自计算机早期以来就以各种形式使用。在这...
阅读 3 分钟
椭圆是具有独特属性的几何形状,在数学和现实世界的应用中起着至关重要的作用。本文帮助在 C++ 中计算椭圆的面积。椭圆是一种闭合曲线,其特征与其他几何形状不同。与圆不同,...
阅读 4 分钟
在 C++ 中,可以通过使用 stringstream 类将布尔值(true/false)转换为字符串。此类提供了一种存储值的字符串表示形式的方法。要将布尔值转换为字符串,您可以创建一个 stringstream 对象并插入该值...
阅读 2 分钟
在基类中声明了关键字 virtual 的成员函数,并在派生类中重新定义(重写)的函数称为虚函数。后期绑定指令指示编译器在运行时执行调用的函数,通过……
阅读 3 分钟
C++ 编程语言的基础基于面向对象编程 (OOP) 的概念。由于 C++ 提供了清晰的结构,用户可以轻松开发和理解程序的概念。此外,由于函数是紧凑的代码片段,因此该概念已被......
阅读 4 分钟
在 C++ 编程领域,熟练地管理并发执行对于开发高效灵活的应用程序至关重要。flock() 函数是 C++ 中的一个强大工具,在管理文件并发访问方面发挥着重要作用。这篇博文深入探讨了 flock() 函数的细微之处,并探讨了...
阅读9分钟
排序是计算机编程中常见的操作,选择正确的排序算法可以显著影响程序的效率。在 C++ 中,有多种排序算法可供选择,每种算法都有其优点和缺点。在这些算法中,快速排序脱颖而出,成为...
21 分钟阅读
前向列表 (Forward lists) 是顺序结构,允许在序列中的任何位置进行常数时间插入和删除操作。前向列表实现为单向链表。通过将每个元素与序列中下一个元素的链接相关联来维护顺序。forward_list::unique() 是一个函数,用于...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India