"eof"可以设置为流吗?
Can "eof" be set in ofstream?
我找不到任何关于这方面的信息。是否以及如果是这样,在什么情况下,可以设置 eofbit(意味着 ofstream_instance.eof(( 为真(?
我对一个独立的 ofstream 更感兴趣,它与某个 fstream 中的 ifstream 无关,这样 ifstream 就不能设置"共享"eofbit(如果可能的话(。
如果我只是写入文件并且磁盘上没有空间或操作系统没有为写入提供另一个空间,那么我希望只设置故障位或坏位,但是在写入文件时到达文件末尾对我来说没有意义。但是,我找不到关于此的讨论。
No.eof()
返回eofbit
,这对于没有关联输入流的输出流没有实际意义。
eofbit
指示输入操作到达输入序列的末尾[ios.types]/3.1, 表 107
此处列举了设置eofbit
的操作,它们都仅作用于输入流。
我们可以想象一些奇怪的特定于实现的场景,其中 EOF(而不是其他一些错误条件(在写入文件时会被击中 - 也许我们通过一些操作系统函数写入一个固定大小的文件缓冲区 - 但据我所知,标准库抽象不处理这种情况, 而且我从未见过或听说过这样的API。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何确定我已使用非编码文件到达 EOF?
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- std::ifstream::read 不会读取所有 512 字节,并设置 EOF 和失败位
- "eof"可以设置为流吗?
- 文件设置正确,但eof()和peek()意外地从新流返回了错误的值
- boost::iostreams::stream<boost::iostreams::array_source> 未设置 EOF
- std :: getline部分读取第一行,并设置eof-bit
- gzgetc在读取最后一个字符时设置EOF标志
- 为什么std::ios_base::ignore()设置EOF位
- 为什么在读取时找到 eof 时设置故障位
- 即使偏移量超过文件大小,也不会设置eof位
- 为什么从流中提取字符串会设置 eof 位