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 权限分析工具