清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第9章C+的/0流类库
第9章 C++的I/O流类库
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 9.1C++的/0流类库的功能 基类的ⅣO流操作 2.文件流的操作 3.字符串流的操作 9.2屏幕输出(写操作) 1.使用预定义的插入符(<<) 参见例91,例9.2] 2.使用成员函数pu(写一个字符。参见例94 3.使用成员函数 write(写一个字符串。参见例95、[例
9. 1 C++的I/O流类库的功能 1. 基类的I/O流操作 2. 文件流的操作 3. 字符串流的操作 9. 2 屏幕输出(写操作) 1. 使用预定义的插入符(<<) 参见[例9. 1], [例9. 2]。 2. 使用成员函数put( )写一个字符。参见[例9. 4]。 3. 使用成员函数write( )写一个字符串。参见[例9. 5]、[例 9. 6]
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 9.3键盘输入(读操作) 1.使用预定义的提取符(>>)。参见[例97]、[例98]。 2.使用成员函数get)读一个字符。参见[例99]。 3.使用成员函数 getline(读一行字符。参见[例910]。 4.使用成员函数read(读若干个字符。参见[例911]。 9.4插入符和提取符的重载 根据需用,用户可对插入符和提取符进行重载来支持新的数据 类型的输出和输入。 参见[例913]、[例914]
9. 3 键盘输入(读操作) 1. 使用预定义的提取符(>>)。参见[例9. 7]、[例9. 8]。 2. 使用成员函数get( )读一个字符。参见[例9. 9]。 3. 使用成员函数getline( )读一行字符。参见[例9. 10]。 4. 使用成员函数read( )读若干个字符。参见[例9. 11]。 9. 4 插入符和提取符的重载 根据需用,用户可对插入符和提取符进行重载来支持新的数据 类型的输出和输入。 参见[例9. 13]、[例9. 14]
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 9.5格式化输出 1.使用标志字和成员函数进行格式化输出 (1)控制格式的标志位。(见教材第307页表91) 定义标志位的组合(静态变量): basefield delloct hex adjustfield leftrightinternal floatfield seientificfixed (2)设置标志字的成员函数 long flags long flags(long) long setf(long setbits, long field) long setf(long long unset(long)
9. 5 格式化输出 1. 使用标志字和成员函数进行格式化输出 (1) 控制格式的标志位。(见教材第307页表9. 1) 定义标志位的组合(静态变量): basefield del|oct|hex adjustfield left|right|internal floatfield seientific|fixed (2) 设置标志字的成员函数 long flags( ) long flags(long) long setf(long setbits,long field) long setf(long) long unsetf(long)
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (3)控制输出格式和成员函数 int width(int width(int) int fill(int fill(char) int precision int precision(int) 参见[例9.16]。 2.使用操作子进行格式输出 系统ⅣO流类库中所定义的操作子见教材第310页表92,它们 被放在 iomanip. h文件中。 参见[例917
(3) 控制输出格式和成员函数 int width( )int width(int) int fill( )int fill(char) int precision( )int precision(int) 参见[例9. 16]。 2. 使用操作子进行格式输出 系统I/O流类库中所定义的操作子见教材第310页表9. 2,它们 被放在iomanip.h文件中。 参见[例9. 17]