JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:C++ 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分C++ 编译器

1.  C++ 编译器

2.  使用 C++ 编译器

3.  使用 C++ 编译器选项

第 2 部分编写 C++ 程序

4.  语言扩展

5.  程序组织

6.  创建和使用模板

7.  编译模板

8.  异常处理

9.  改善程序性能

10.  生成多线程程序

第 3 部分库

11.  使用库

12.  使用 C++ 标准库

13.  使用传统 iostream

13.1 预定义的 iostream

13.2 iostream 交互的基本结构

13.3 使用传统 iostream

13.3.1 使用 iostream 进行输出

13.3.1.1 定义自己的插入运算符

13.3.1.2 处理输出错误

13.3.1.3 刷新

13.3.1.4 二进制输出

13.3.2 使用 iostream 进行输入

13.3.3 定义自己的提取运算符

13.3.4 使用 char* 提取器

13.3.5 读取任何单一字符

13.3.6 二进制输入

13.3.7 查看输入

13.3.8 提取空白

13.3.9 处理输入错误

13.3.10 结合使用 iostreamstdio

13.4 创建 iostream

13.4.1 使用类 fstream 处理文件

13.4.1.1 打开模式

13.4.1.2 在未指定文件的情况下声明 fstream

13.4.1.3 打开和关闭文件

13.4.1.4 使用文件描述符打开文件

13.4.1.5 在文件内重新定位

13.5 iostream 赋值

13.6 格式控制

13.7 操纵符

13.7.1 使用无格式操纵符

13.7.2 参数化操纵符

13.8 strstream:用于数组的 iostream

13.9 stdiobuf:用于 stdio 文件的 iostream

13.10 处理 streambuf

13.10.1 streambuf 指针类型

13.10.2 使用 streambuf 对象

13.11 iostream 手册页

13.12 iostream 术语

14.  生成库

第 4 部分附录

A.  C++ 编译器选项

B.  Pragma

词汇表

索引

13.12 iostream 术语

iostream 库说明中常常使用一些与一般编程中的术语类似的术语,但有特殊含义。下表阐明了在讨论 iostream 库时使用的这些术语的定义。

表 13-4 iostream 术语

iostream 术语
定义
缓冲区
该词有两个含义,一个特定于 iostream 软件包,另一个较常适用于输入和输出。

iostream 库特定相关时,缓冲区是由类 streambuf 定义的类型的对象。

通常,缓冲区是一个内存块,用于将字符高效传输到输出的输入。对于已缓冲的 I/O,缓冲区已满或被强制刷新之前,字符的实际传输会延迟。

无缓冲的缓冲区是指在其中没有上文定义的通用意义的缓冲区的 streambuf。本章避免了使用术语缓冲区来指代 streambuf。但是,手册页和其他 C++ 文档确实使用术语缓冲区来指代 streambuf

提取
iostream 获取输入的过程。
Fstream
专用于文件的输入或输出流。以 monospace 字体输出时,特指从类 iostream 派生的类。
插入
将输出发送到 iostream 中的过程。
iostream
通常为输入或输出流。
iostream
表示通过 include 文件 iostream.hfstream.hstrstream.hiomanip.hstdiostream.h 实现的库。因为 iostream 是面向对象的库,所以应扩展该库。
通常是指 iostreamfstreamstrstream 或用户定义的流。
streambuf
包含字符序列的缓冲区,其中字符具有 put 或 get 指针(或兼有)。以 monospace 字体输出时,它表示特定类。否则,通常是指 streambuf 类或从 streambuf 派生的类的对象。任何流对象都包含从 streambuf 派生的类型的对象或指向对象的指针。
strstream
专用于字符数组的 iostream。以 monospace 字体输出时,它表示特定类。