C++学习之IO流(输入输出流)详解
介绍
流: 若干字节数据从一端到另一端我们叫做流
例如:操作文件,从程序到文件,数据的流动的操作称为流操作
流类体系
专门处理输入输出流、字符流、文件流,包含有:
- 流对象
- 流运算符 >> <<
输入/出流对象 + 流运算符 >> <<---处理输入输出的数据
字符流对象 + 流运算符 >> << ---处理字符流
文件的对象 + 流运算符 >> << ---读写文件
基本输入、输出流
istream 类---cin 输入
ostream类---cout 输出
tip:输出流除了cout外,还有一些别的对象(效果和cout一样)
- cerr ---标准出错
- clog ---日志文件输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
freopen
把程序的输入、输出重定向为文件
重定向是文件中的数据的格式要与程序读取的格式一致
输入重定向
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
输出重定向
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
字符类的处理
- 正常的操作
- 通过IO流对象调用成员函数的方式
单个字符和字符串的输出处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
单个字符和字符串的输入处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
复制讲解
注意不能用来处理string
1 2 |
|
格式控制字符
包含头文件 <iomanip>
常用的格式控制,一种是调用成员函数方式,一种流控制字符去做
- 设置有效位数: setprecision(n)
- 设置精度: fixed 结合 setprecision 使用
tip:流控制字符---c++用来控制格式的操作
