📜  带有示例的C++中的ios fail()函数(1)

📅  最后修改于: 2023-12-03 15:09:45.804000             🧑  作者: Mango

C++中的ios::fail()函数

ios::fail()函数是C++标准库iostream类层次结构中的一个成员函数。它用于检查最近一次的I/O操作是否成功,返回bool值。

如果最近一次I/O操作成功,则fail()返回false,反之,则返回truefail()的返回值是有条件的:如果badbitfailbit的任一位被置位,则fail()返回true,但如果eofbitfailbit都被置位,则fail()返回false

以下是一个示例代码,用于演示fail()函数的使用:

#include <iostream>
#include <string>

int main() {
    std::string str;
    std::cout << "Please input a string: ";
    std::cin >> str;

    if (std::cin.fail()) {
        std::cout << "Input failed." << std::endl;
    } else {
        std::cout << "You input: " << str << std::endl;
    }

    return 0;
}

在这个示例中,用户被要求输入一个字符串。如果输入失败,fail()函数将被调用,打印“Input failed.”的错误信息。当用户成功输入字符串时,fail()返回false,程序将打印输入字符串并正常退出。

值得注意的是,fail()函数只能检查最近一次的I/O操作是否成功,它不能检查之前的I/O操作。如果您需要检查连续的I/O操作,您需要在每个I/O操作后都调用fail()函数。

以上是关于C++中的ios::fail()函数的介绍和示例。