当前位置:嗨网首页>书籍在线阅读

01-输入、输出和文件

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第17章 输入、输出和文件

202006110B12D213.jpg 本章内容包括:

  • 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++做法带来了一些变化。