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

iostream 是 C++ 中用于处理输入和输出操作的标准库,全称为“input/output stream”(输入/输出流)。它提供了一套面向对象的机制,让程序能够方便地与用户、文件或其它设备进行数据交换。
基本功能:输入与输出操作
iostream 库定义了用于控制台输入输出的核心对象:
• cin:标准输入流,通常关联键盘,使用>> 操作符读取数据。• cout:标准输出流,通常关联屏幕,使用
操作符输出数据。
• cerr:标准错误流,用于输出错误信息,不经过缓冲直接显示。
• clog:也是错误流,但带缓冲,适合记录日志类信息。
例如:
#include
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
#include
using namespace std;
int main() {
double price = 123.456;
cout << fixed << setprecision(2);
cout << "价格:" << price << endl;
return 0;
}
基本上就这些。iostream 让 C++ 的输入输出变得更直观、更安全,是日常编程中最常用的工具之一。











