gpt4 book ai didi

c++ - ifstream : check if opened successfully

转载 作者:IT老高 更新时间:2023-10-28 12:34:22 26 4
gpt4 key购买 nike

一位同事刚刚告诉我这段代码:

std::ifstream stream(filename.c_str());
if (!stream)
{
throw std::runtime_error("..");
}

会错的。他说如果打开成功,ifstream 的计算结果为 0。我的代码有效,但我想找到文档,但没有看到它说明如何检查打开是否成功。可以指点一下吗?

最佳答案

运算符! is overloaded对于std::ifstream,所以你可以这样做。

不过,在我看来,这是对运算符重载的可怕滥用(由标准委员会提出)。如果您只执行 if (stream.fail()).

,您正在检查的内容会更加明确

关于c++ - ifstream : check if opened successfully,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com