iostream是c++标准库,提供cin、cout、cerr、clog实现输入输出,支持类型安全、操作符重载与格式控制,相比c语言更安全灵活。

iostream 是 C++ 中用于处理输入和输出操作的标准库,全称为“input/output stream”(输入/输出流)。它提供了一套面向对象的机制,让程序能够方便地与用户、文件或其它设备进行数据交换。
基本功能:输入与输出操作
iostream 库定义了用于控制台输入输出的核心对象:
• cin:标准输入流,通常关联键盘,使用 >> 操作符读取数据。
• cout:标准输出流,通常关联屏幕,使用 << 操作符输出数据。
• cerr:标准错误流,用于输出错误信息,不经过缓冲直接显示。
• clog:也是错误流,但带缓冲,适合记录日志类信息。
例如:
#include <iostream> using namespace std; int main() { int age; cout << "请输入年龄:"; cin >> age; cout << "你输入的年龄是:" << age << endl; return 0; }
流的特性与优势
与 C 语言的 printf 和 scanf 相比,iostream 提供了更安全、更灵活的方式:
立即学习“C++免费学习笔记(深入)”;
• 类型安全:编译器自动识别数据类型,避免格式化字符串错误。
• 可扩展性:可以重载 << 和 >> 操作符,支持自定义类型的输入输出。
• 支持链式调用:多个数据可以用一个语句连续输出或输入。
• 错误处理机制:可通过状态标志检测流是否正常工作(如 EOF、fail 等)。
常用操作符与格式控制
虽然默认输出简洁,但 iostream 也支持基础格式控制,常配合 iomanip 库使用:
• endl:换行并刷新缓冲区。
• setw(n):设置字段宽度。
• setprecision(n):设置浮点数精度。
• fixed:固定小数点格式输出。
示例:
#include <iostream> #include <iomanip> using namespace std; int main() { double price = 123.456; cout << fixed << setprecision(2); cout << "价格:" << price << endl; return 0; }
基本上就这些。iostream 让 C++ 的输入输出变得更直观、更安全,是日常编程中最常用的工具之一。


