C++ Ios bad() 函数

2024 年 8 月 29 日 | 阅读 2 分钟

在本文中,我们将讨论 C++ 中的 std::ios::bad() 函数及其语法和示例。

std::ios 类是 C++ 中所有标准输入/输出流的根类。它提供了许多标志,用于指示流的当前状态,其中一个被称为 std::ios::badbit。badbit 标志表示一个严重的流错误,表示在 I/O 操作期间发生了不可更改的错误。

std::ios 类的 bad() 成员方法可用于确定给定流的 badbit 是否已设置。其工作原理如下:

  • std::ios::badbit: std::ios 类中的一个标志,表示重要的 I/O 故障。当它设置时,表示流已遇到不可恢复的错误,阻止对流进行进一步的 I/O 操作。
  • bad() : 它是 std::ios 类的成员方法,输出一个布尔值。它确定此流的 badbit 标志是否已设置。如果 badbit 已设置,bad() 返回 true,表示发生了严重故障。

语法

它具有以下语法:

参数: 此过程不接受任何参数。

返回值: 如果数据流设置了 badbit,此技术返回 true;否则,返回 false。

复杂度分析

时间复杂度: O(1)

空间复杂度: O(1)

示例 1: Badfun1.cpp

输出

Is the stream bad: 0

示例 2: BadFun2.cpp

输出

is the stream bad: 1