可以std::cout
设置 badbit
或 failbit
与接线员 <<
.如果是这样,这是什么时候发生的?
最佳答案
std::cout
映射到较低级别的操作系统设施,任何可能导致操作系统写入失败的东西都将显示为 failbit
或 badbit
。例如,在 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/