C++ primer plus 第17 章 输入、输出和文件
C++ primer plus 第17 章 输入、输出和文件
第17 章 输入、输出和文件
本章内容包括:
- C++角度的输入和输出,
- iostream 类系列。
- 重定向。
- ostream 类方法。
- 格式化输出。
- istream 类方法。
- 流状态。
- 文件 I/O。
- 使用 ifstream 类从文件输入。
- 使用 ofstream 类输出到文件。
- 使用 fstream 类进行文件输入和输出。
- 命令行处理。
- 二进制文件。
- 随机文件访问。
- 内核格式化。
对 C++输入和输出(简称I/O)的讨论提出了一个问题。一方面,几乎每个程序都要使用输入和输出,因此了解如何使用它们是每个学习计算机语言的人面临的首要任务:另一方面,C+使用了很多较为高级的语言特性来实现输入和输出,其中包括类、派生类、函数重载、虚函数、模板和多重继承。因此,要真正理解 C++ IO,必须了解 C++的很多内容。为了帮助您起步,本书的开始几章介绍了使用istream 类对象cin 和 ostream 类对象 cout 进行输入和输出的基本方法,同时使用了ifstream和 ofstream 对象进行文件输入和输出。本章将更详细地介绍 C++的输入和输出类,看看它们是如何设计的,学习如何控制输出格式(如果您跳过很多章,直接学习高级格式,可浏览一下讨论该主题的一些小节,注意其中的技术,而忽略解释)。用于文件输入和输出的 C++工具都是基于 cin 和 cout 所基于的基本类定义,因此本章以对控制台 IO(键盘和屏幕)的讨论为跳板,来研究文件 IO。
ANSIISO C++标准委员会的工作是让 C++1O与现有的CIO 更加兼容,这给传统的 C++做法带来了-些变化。