免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > vc++初窥输入/输出

vc++初窥输入/输出

时间:2011-11-01 22:25来源:未知 整理:寂涯网络 点击:

    C++并没有直接定义进行输入或输出(10)的任何语句,这种功能是由标准库提供的。IO
库提供了火箭的设施。然而,对许多应用,包括本书的例子而言,编程者只需要了解一些基本概I 5 I
念和操作。
    本书的大多数例子都使用了处理格式化输入和输出的iostream库。ios七re~tff。库的基础是
两种命名为istream和ostream的类犁,分别表示输入流和输出流。流足指要从某种10设备上
读入或写出的字符序列。术语“流”试图说明字符足随着时问顺序生成或消耗的。
1.2.1  标准输入与输出对象
    标准库定义了4个10对象。处理输入时使用命名为cin(读作see—in)的istre~ffn类型对
象。这个对象也称为标准输入。处理输出时使用命名为cout(读作see—out)的ostreaIn类型对
象,这个对象也称为标准输出。标准库还定义了另外两个。strea/n对象,分别命名为cerr和clog
(分别读作“see—err”和“see—log”)。cerr对象又叫作标准错误,通常用来输出警告和错误信息
给程序的使用者。而c1。g对象刖于产生程序执行的一般信息。
    一般情况下,系统将这些对象与执行程序的窗口联系起来。这样,当我们从cin读入时,
数据从执行程序的窗口读入,当写到cou七、cerr或cl。g时,输出写至同一窗口。运行程序时,
大部分操作系统都提供了蘑定向输入或输出流的方法。利用重定向可以将这些流与所选择的文件
联系起来。
1.2_2一个使用Io库的程序
    到F{前为J卜,我们已经明白如何编译与执行简单的程序,虽然那个程序什么也不做。在开篇
的书店问题中,何…些记录含有相同的ISBN,需要将这些记录进行汇总,也就是说需要弄清楚
如何累加已售出书籍的数量。
    为了岸清楚如何解决这个问题,我们先来看应如何把两数相加。我们可以使用Io库来扩充
main程序,要求用户给出两个数,然后输出它们的和:
#include<iostream>
int main()
t
    std::cout<<”Enter two numbers:”<<std::endl;
    int vl,v2;
    std::cin>>vl>>v2:
    std::cout<< "The sum 0f "<<vl<<  "and·“<<v2
    <<  ‘’  is  ”  <<v1+v2<<std::endl:
    return O;
)
    程序首先在用户屏幕上显示提示沿:
    Enter two numbers:
然后程序等待用户输入。如果用户输入
跟着个换行符,则程序产生下面的输出:
   The sum 3 and 7 is 10
程序的第·行是一个预处理指示:
    #include<iostream>
告诉编译器要使用iostream库。尖括号里的名字是一个头文件。程序使用库工具时必须包含相
关的头文件。#include指示必须单独写成一行——头文件名和#include必须在同一行。通常,
#include指示应出现在任何函数外部。而且习惯上,程序的所~#include指示都在文件开头
部分出现。
    1.写入到流
    main函数体中第一条语句执行了一个表达式。c++中。一个表达式由一个或几个操作数和
通常是一个操作符组成。该语句的表达式使用输出操作符(<<操作符),在标准输出上输出提
示语:
    Std::COUt(((Enter two numbers:”(<td::endl;
这个语句用了两次输出操作符。每个输出操作符实例都接受两个操作数:左操作数必须是ostream
对象;右操作数是要输出的值。操作符将其右操作数写到作为其左操作数的ostream对象。
    c++中,每个表达式都会产生·个结果,通常是将操作符作用到其操作数所产生的值。当操
作符是输出操作符时,结果是左操作数的值。也就是说,输出操作返回的值是输出流本身。
    既然输出操作符返回的是其左操作数,那么我们就可以将输出请求链接在一起。输出提示语
的那条语句等价于
    (std::cout(<"Enter two numbers:")<std::endl:
因为(std::cout(<··Enter two numbers:-·)返l=旦l其左操作数std::cout,这条语句等价于

本页地址 http://www.jybase.net/biancheng/20111101534.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com