gpt4 book ai didi

c++ - std::cout 可以使用运算符 << 设置 badbit 或 failbit 吗?如果是这样,什么时候?

转载 作者:太空狗 更新时间:2023-10-29 20:12:41 24 4
gpt4 key购买 nike

可以std::cout设置 badbitfailbit与接线员 << .如果是这样,这是什么时候发生的?

最佳答案

std::cout 映射到较低级别的操作系统设施,任何可能导致操作系统写入失败的东西都将显示为 failbitbadbit。例如,在 Linux 上,您可以通过关闭标准输出来导致这种情况发生:

int main(int argc, char* argv[])
{
close(1);
std::cout << "Hello, world!" << std::endl;
return cout.fail(); // returns 1
}

(而且,由于文件描述符是继承的,您的调用进程可能已经为您关闭了标准输出。)

关于c++ - std::cout 可以使用运算符 << 设置 badbit 或 failbit 吗?如果是这样,什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242224/

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