C++ 流输入输出详解
1. 流类概述
C++ 本身不包含输入输出(I/O)设施,因此在使用 I/O 的程序中,需要使用 #include <iostream.h>
指令。该头文件包含了 I/O 库的定义。I/O 库定义了两个流类的层次结构:
ios
├─ istream
│ ├─ istrstream
│ ├─ istringstream
│ └─ fstream
└─ ostream
├─ ostrstream
├─ ostringstream
└─ fstream
从 ios
基类派生的类用于高级流处理,而从 streambuf
基类派生的类用于低级流处理。 iostream
类通常用于普通的 I/O 操作,它是 istream
和 ostream
类的子类,而这两个类又都是 ios
基类的子类。名称中包含 “fstream” 的三个类用于文件处理,名称中包含 “Strstr” 的四个类用于内存中的字符串流处理, stdiobuf
类用于将 C++ 流 I/O 与较旧的 C I/O 函数结合使用。
2. ios
类
ios
类是其他流类的基类,其主要目的是控制已