首页 / 软件开发 / C++ / C++启蒙之输入/输出
C++启蒙之输入/输出2008-01-05 天极 陶刚C++没有直接定义任何用于执行输入或输出(IO)的语句。作为代替,IO是通过标准类库(standard library)提供的。IO类库提供了一个广泛的工具集合。但是,出于某些目的(包括本文中的例子),你可能需要了解一些基本的概念和操作。本文中的例子使用了iostream类库,它处理格式化输入和输出。Iostream的基础是两个类型istream和ostream,它们分别表示输入和输出流。流(stream)是准备读取或写入某个IO设备或其它设备的字符串。"流"这个术语暗示随着时间的推移,生成了字符或消除了字符。1、标准的输入和输出对象该类库定义了四个IO对象。为了处理输入,我们使用了istream类型的cin对象,它是标准的输入。输出则使用ostream的cout对象,它通常被称为标准的输出。这个类库还定义了其它的两个ostream对象,分别是cerr和clog。Cerr对象是标准的错误,典型情况下用于给程序的用户生成警告或错误消息。Clog对象用于生成程序的执行情况信息。通常,系统把其中的每个对象都与程序执行的窗体相关联。因此,当我们从cin中读取的时候,数据来自程序执行的窗体,当我们写入cout、cerr、clog的时候,输出也写入相同的窗体。大多数操作系统都给了我们重定向输入或输出流的方法。使用重定向可以把这些流与我们选定的文件关联起来。2、使用IO类库的程序我们已经知道了如何编译和执行简单的程序了,尽管这个程序没有任何功能。在整个问题中,有几个记录指向同一个ISBN。我们必须把这些记录合并成总数,这意味着我们必须知道如何添加销售的图书数量。为了看到如何解决这些问题,我们先看一看两个数字如何相加。使用IO类库,我们可以扩展已有的main程序,让用户输入两个数字,然后打印出两个数字的和: