📅  最后修改于: 2023-12-03 15:09:45.804000             🧑  作者: Mango
ios::fail()
函数是C++标准库iostream类层次结构中的一个成员函数。它用于检查最近一次的I/O操作是否成功,返回bool值。
如果最近一次I/O操作成功,则fail()
返回false
,反之,则返回true
。fail()
的返回值是有条件的:如果badbit
或failbit
的任一位被置位,则fail()
返回true
,但如果eofbit
和failbit
都被置位,则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()
函数的介绍和示例。