当前位置:主页   - 电脑 - 程序设计 - C/C++
C++启蒙之输入/输出
来源:网络   作者:   更新时间:2012-02-16
收藏此页】    【字号    】    【打印】    【关闭

  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程序,让用户输入两个数字,然后打印出两个数字的和:

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明