C++启蒙之输入/输出使用介绍
2011-04-08 04:11
316 查看
[导读]C++没有直接定义任何用于执行输入或输出(IO)的语句。 但是, 出于某些目的(包括本文中的例子), C++没有直接定义任何用于执行输入或输出(IO)的语句。 作为替代, IO类库提供了一个普遍的工具集合。 但是, 出于某些目的(包括本文中的例子), 你能够需求了解一些根本的概念和操作。 它处置格式化输入和输出。 Iostream的基础是两个类型istream和ostream, 它们辨别表示输入和输出流。 流(stream)是准备读取或写入某个IO设备或其它设备的字符串。 流这个术语暗示随着时间的推移, 1、标准的输入和输出对象 该类库定义了四个IO对象。 我们使用了istream类型的cin对象, 输出则使用ostream的cout对象, 它通常被称为标准的输出。 这个类库还定义了其它的两个ostream对象, 辨别是cerr和clog. Cerr对象是标准的错误, 典型情况下用于给程序的用户生成正告或错误消息。 Clog对象用于生成程序的执行情况信息。 通常, 零碎把其中的每个对象都与程序执行的窗体相关联。 因此, 当我们从cin中读取的时候, 数据来自程序执行的窗体, 大多数操作零碎都给了我们重定向输入或输出流的办法。 使用重定向可以把这些流与我们选定的文件关联起来。 尽管这个程序没有任何功用。 在整个问题中, 有几个记录指向同一个ISBN. 我们必须把这些记录合并成总数, 这意味着我们必须知道如何添加销售的图书数量。 为了看到如何处置这些问题, 我们先看一看两个数字如何相加。 使用IO类库, 输出操作符的每个实例都有两个操作数:左边的操作数必须是一个ostream对象;左边的操作数是一个要输出的值。 在C++中每个表达式生成一个结果, 典型的结果是把操作符使用在操作数上生成值。 在使用输出操作符的情况下, 其结果值是左边的操作数。 也就是说, 由于这个操作符返回左边的操作数, 所以它允许我们把输出请求串在一起。 当写入某个输出流的时候, 通过刷新缓冲器, 这种语句一般也应该刷新流。 在程序崩溃的时候, std::前缀表明cout和endl这两个称号是在std名字空间(namespace)中定义的。 名字空间允许程序员防止在类库中定义的称号抵触。 类库使用名字空间的反作用是当使用某个类库中的称号的时候, 我们必须明白地说明自己希望从std名字空间中使用某个称号。 ::)来说明我们使用的cout称号定义在std名字空间中。 从流中读取数据 输入提示信息之后, 我们下一步需求读取用户的输入信息。 它是表现整数值的内建类型。 意味着我们没有给它们赋予初始值。 下一个语句 读取输入信息。 它左边的操作数是流, 左边的操作数是对象。 它从流操作数中读取并把值存储到左边操作数中。 我们就可以把一组输入请求合并成为一个语句。 这个输入操作同等于: 我们的输入操作的效果是从标准的输入中读取两个值, 存储在v1和v2中。 编写一个程序使用乘操作符()生成两个数字的积。 重新编写这个程序, 练习6: 解释下面的程序片段的功用:
相关文章推荐
- 【C++学习】vector的使用,输入一串数字,输出相邻和---ShinePans
- C++字符数组的输入输出和字符串结束标志使用讲解
- STM32的DMA的配置使用(关于原理。在《计算机组成与系统结构》的输入输出系统中有一些DMA的原理介绍)
- 【C++学习】vector的使用,输入小写,输出大写---ShinePans
- c++中使用cout与cin输入输出
- C++:输入两个整数,将它们按从小到大的顺序输出(使用变量的引用)
- C++ 基本输入输出以及字符串的介绍
- opencv(c++)文件输入和输出使用XML和YAML文件
- C++_数组的使用简单举例_输入与输出
- C++输入和输出介绍
- C++代码札记(二)猴子吃桃问题、输入10个数字,输出其中最大的3个数字。
- C/C++的64位整型输入输出
- c++ 输入一个字符串,将其逆序后输出。
- C++ 标准函数库 —— 文件的输入输出 (Input/Output with files)
- 第二十讲: C++的输入和输出与标准输出流
- 输入读入一个String 序列,计算元音字母的个数,然后再顺序输出--C++
- 用C++使用Android Log API输出日志
- c++ primer plus 第十七章 输入 输出 文件 IO iostream fstream
- C/C++编程语言中的基础知识(一)--格式化输入输出
- 【转】C++ stringstream介绍,使用方法与例子