文件读写
继承关系

- ios_base:表示流的基本特征;
- ios:继承于ios_base,提供了一个指向
streambuf的指针; - streambuf:为缓冲区提供了内存,并提供了用于操作缓冲区的方法;
- istream:继承于ios类,提供了输入方法;
- ostream:继承于ios类,提供了输出方法;
- iostream:继承于
istream和ostream,提供了输入输出方法; - ifstream:继承于
istream,提供了对文件进行输入的方法; - ofstream:继承于
ostream,提供了对文件进行输出的方法; - fstream:继承于
iostream,提供了对文件进行输入输出的方法; - istringstream:继承于
istream,对字符串进行操作的输入流类; - ostringstream:继承于
ostream,对字符串进行操作的输出流类; - stringstream:继承于
iostream,对字符串进行操作的输入输出流类;
文件打开方式
| 常量 | 含义 |
|---|---|
| ios_base::app | 追加到文件尾(append) |
| ios_base::ate | 打开文件,并流位置标记移到文件尾(at end) |
| ios_base::binary | 二进制文件,非文本文件 |
| ios_base::in | 打开文件,允许流进行输入操作,即只读 |
| ios_base::out | 打开文件,允许流进行输出操作,即只写 |
| ios_base::trunc | 如果文件存在,则打开文件时进行清零 |
读写文本文件
写出文本文件
1 |
|
读入文本文件
1 |
|
读写二进制文件
写出二进制文件
1 |
|
读入二进制文件
1 |
|