C++输入输出系统的深度解析
1 流的概念与基本结构
在C++中,输入/输出(I/O)系统是通过流(Stream)来实现的。流提供了一种通用的方式,用于处理字符序列的输入和输出。所有I/O流类都继承自 basic_ios
类,该类提供了I/O操作的通用接口和状态管理。 basic_ios
类的继承结构如下:
classDiagram
ios_base <|-- basic_ios
basic_ios <|-- basic_istream
basic_ios <|-- basic_ostream
basic_istream <|-- basic_iostream
basic_ostream <|-- basic_iostream
1.1 标准I/O流
C++标准库提供了四个预定义的标准流对象,分别是 cin
、 cout
、 cerr
和 clog
。这些流对象在程序启动时自动创建,并在程序结束时自动关闭。它们分别用于标准输入、标准输出、标准错误(不带缓冲)和标准日志(带缓冲)。
流对象 | 描述 |
---|---|
cin </ |