欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C++STL 开发复习与总结(六): 6. C++ 语言输入/输出流 输入/输出格式的定义 控制-2-1 枚举常量(在 ios 类中)

最编程 2024-05-07 07:49:14
...


       在根基类ios中定义有3个用户需要使用的枚举类型,由于它们是在公用成员部分定义的,所以其中的每个枚举型常量在加上ios::前缀后都可以为本类成员函数和所有外部函数访问。在3个枚举类型中有一个无名枚举类型。

       第一个定义为无名枚举类型,每个枚举常量都是用于设置控制输入输出格式的标志使用的:

enum {
  skipws,
  left,
  right,
  internal,
  dec,
  oct,
  hex
  showbase,
  showpoint,
  uppercase,
  showpos,
  scientific,
  fixed,
  unitbuf,
  stdio
};
  • skipws:设置标志后,从流中输入数据时跳过当前位置及后面的所有连续的空白字符,从第一个非空白字符起读数,否则不跳过空白字符。(空白字符:空格、\t、\r、\n)。
  • left、right、internal:在指定的域宽内分别对齐左、右、中输出,注意internal使数值的符号按左对齐,数值本身按右对齐。域宽内剩余的字符位置用填充符填充。
  • dec、oct、hex:设置标志后,使以后的数值按照十进制、八进制、十六禁止输出。
  • showbase:设置标志后,使数值输出的前面加上“基指示符”。十进制无,八进制为0,十六禁止为0x。
  • showpoint:强制输出的浮点数中带有小数点和小数尾部的无效数字0.
  • uppercase:使输出的十六进制数和浮点数中使用的字母为大写,缺省为不设置(即小写)。
  • showpos:使输出的整数前带有正好“+”,缺省为不设置,即输出的正数前不带任何符号。
  • scientific、fixed:设置scientific后,浮点数按科学表示法输出;fix设置后,使浮点数按定点表示法输出,只能任设其一。缺省由系统适配自动选择合适的输出表示。
  • unitbuf、stdio:这两个很少使用,未介绍。

       第二个枚举类型open_mode,每个常量规定一种文件打开的方式,在定义文件流和打开文件时使用:

enum open_mode {
  in,
  out,
  ate,
  app,
  trunc,
  nocreate,
  noreplace,
  binary
};

      第三个枚举类型,每个枚举常量用于对文件指针的定位操作上:

enum seek_dir{
  beg,
  cur,
  end
}


上一篇: SAP HCM 权限分析工具

下一篇: