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