插入到未打开流中的数据会发生什么
What happens to the data inserted into an unopen stream?
我的直觉是数据完全被丢弃了。我似乎找不到一个来源来证实这种怀疑。
插入到未打开流中的数据会发生什么?(如。std::ofstream
)
数据是否被丢弃?也许它被存储在缓冲区中,直到流被打开?也许还有别的事?
在所有文件流缓冲区方法的标准"备注"中,对应于缓冲区上的操作,它表明如果is_open() == false
,该函数总是失败。失败定义为返回traits_type::eof()
。这个特殊的值由高级IO函数捕获,然后将std::ios_base::badbit
标志设置为流状态。
如果输出流处于失败状态(例如:: not open)流什么也没发生——输出/缓冲数据的请求被完全忽略。
注意:如果异常std::ios_base::badbit
是启用的,它将被抛出。
相关文章:
- 通过JNI传递数据数组的最快方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 在C++中查找像素 RGB 数据的最快方法是什么?
- C++中deque数据结构的大O是什么?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 将传入的网络"char*"数据转换为"uint8_t"并返回的安全方法是什么?
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 处理编译器关于可能丢失数据的警告的最优雅方法是什么
- 自定义数据结构的优点是什么?
- 当 c++ 需要一种数据类型并获取另一种数据类型时会发生什么?
- DLL共享数据的推荐方式是什么
- 对于单个数据 WORD 的 memcpy 和赋值语句有什么区别?
- 在C++中,运算符 sizeof 返回什么数据类型?
- 什么是 DirectX 9 中的数据流?
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- C++ C4244 =':从"std::streamsize"转换为"无符号短",可能会丢失数据;有什么解决办法吗?
- 在wxWidgets的事件中包含我自己的数据的最佳方法是什么?