栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++输入输出流2

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++输入输出流2

标准I/O流

        标准I/O对象:cin cout cerr clog

      cout对象

        1).cout是console output(终端显示器)的缩写,控制台的输出

        2).cout不是C++预定的关键字,它是ostream流类的对象,在iostream中定义。顾名思义,流是流出的数据,cout流是流向的显示器的数据。cout流中的数据是用流插入运算符 << 顺序加入的。cout流是容纳数据的载体,它并不是一个运算符。

        3).用“cout<<”输出基本类型的数据时,可以不必考虑数据是什么类型,系统会判断数据的类型,并根据其类型选择调用与之匹配的运算符重载函数。这个过程是自动的,用户不必干预。如果在C语言中用printf函数输出不同类型的数据,必须分别指定相应的输出格式符,十分麻烦,而且容易出错。C++的I/O机制对用户来说,显然是方便而安全的。

        4).cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout插入一个endl时,不论缓冲区是否已满,对立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区)。注意:如果插入一个换行符“n”(如:cout<

        5).在iostream中只对“<<”和“>>”运算符用于标准类型数据的输入输出进行了重载,但未对用户声明的类型数据的输入输出进行重载。如果用户声明了新的类型,并希望用“<<”和“>>”运算符对其进行输入输出,需要重载运算符<<和>>。

      cerr对象

        cerr流对象是标准错误流,cerr流已被指定为与显示器关联。cerr的作用是向标准错误设备(standard error device)输出有关出错信息。cerr与标准输出流cout的作用和用法差不多。但有一点不同:cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件,而cerr流中的信息只能在显示器输出。当调试程序时,往往不希望程序运行时的出错信息被送到其他文件,而要求在显示器上及时输出,这时应该用cerr。

       clog对象

          clog流对象也是标准错误流。它是console log的缩写。它的作用和cerr相同,都是在终端显示器上显示出错误信息。区别:cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显示器输出。

        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号