zoukankan      html  css  js  c++  java
  • C++ 检测流状态

    在C++中,函数eof(), fail(), good(), bad()等可以检测流操作的状态。

    我们之前已经学过了eof()和fail()函数,他们分别用于检测文件末尾和文件是否存在。C++还提供了另外几个检测流状态的函数。实际上,每个流都包含一个位集合,起到标识位的作用。这些位的值(0或1)指明了流的状态。下面表格列出了这些流状态标识位
    (置位和复位简单来讲就是:复位就是清0,置位就是置1)

    标识位 描述
    ios::eofbit 当到达文件末尾时置位
    ios::failbit 当操作失败时置位
    ios::hardbit 当发生不可恢复错误的置位
    ios::badbit 当试图进行非法操作时置位
    ios::goodbit 当操作成功时置位

    I/O操作的状态就是通过这些标志位来表示。直接使用这些标识位很不方便,C++提供了很多I/O流对象的成员函数来检测这些标识位。下面表格列出了这些流状态检测函数。

    函数 描述
    eof() 若eofbit置位,则返回true
    fail() 若failbit或hardfailbit置位,则返回true
    bad() 若badbit置位,则返回true
    good() 若goodbit置位,则返回true
    clear() 将所有标识位复位
  • 相关阅读:
    screen命令
    完全背包问题
    01背包问题
    数组排序使得数组负数在正数左边且按照原来的顺序
    Git 后悔药系列
    Nacos作为注册中心和配置中心
    JDK15都出了,你确定不来了解下JDK8吗?
    WPF创建一个凹凸效果的边框
    vue---splitpane分割
    列表实现拖拽
  • 原文地址:https://www.cnblogs.com/bwjblogs/p/12911296.html
Copyright © 2011-2022 走看看