C++ stream流常用方法
时间: 2024-08-27 11:02:35 浏览: 38
C++的stream流(Stream)是一种强大的输入输出机制,它将数据处理过程分解成一系列的操作,使得IO操作更方便、灵活。C++标准库中的 `<iostream>` 和 `<fstream>` 等头文件提供了一系列常用的流类,如 `cin`、`cout`、`cerr` 和 `ifstream`、`ofstream` 等。
以下是C++ stream流的一些常见方法:
1. **读取** (Reading):
- `>>`: 这是一个用于从流中读取数据的基本操作符,比如 `cin >> num;` 可以从标准输入读取整数到变量 `num`。
- `getline()`: 用于按行读取字符串,如 `std::getline(std::cin, line);`。
2. **写入** (Writing):
- `<<`: 向流中写入数据,例如 `std::cout << "Hello, World!";`。
- `put()`: 对应于输出流的 `write()`,可以手动设置字符。
3. **流控制** (Stream Control):
- `flush()`: 清空缓存并立即发送缓冲区的内容。
- `ignore(n, char_type)`: 忽略接下来的 n 个指定类型的字符。
- `eof()`: 检查流是否已到达其结束位置。
4. **文件操作** (File Operations):
- `open(filename, mode)`: 打开文件,`mode` 可能包括 `ios::in`, `ios::out`, `ios::app` 等标志。
- `close()`: 关闭当前流。
5. **错误处理** (Error Handling):
- `fail()`: 判断流是否有错误发生。
- `clear()`: 清除流的状态,如错误标记。
阅读全文