C++输入输出流2

简介: 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<<a<<"\n"),则只输出和换行,而不刷新cout流。

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

     cerr对象

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

       clog对象

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

相关文章
|
7月前
|
存储 C++
西安石油大学C++上机实验 上机六 输入输出流程序设计
西安石油大学C++上机实验 上机六 输入输出流程序设计
34 0
|
7月前
|
编译器 数据库 C语言
8.1 C++ 标准输入输出流
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
20 0
|
11月前
|
安全 编译器 C++
【C++起飞之路】初级——命名空间、输入输出流
【C++起飞之路】初级——命名空间、输入输出流
47 0
【C++之标准输入输出流】 判断是否符合条件并计算三角形的面积
【C++之标准输入输出流】 判断是否符合条件并计算三角形的面积
|
存储 安全 C语言
爱上c++的第十一天:输入输出流
以前所用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度来看,每一个与主机相连的输入输出设备都看作一个文件。例如:终端键盘是输入文件,显示屏和打印机是输出文件。除了以终端为对象进行输入和输出外,还经常用磁盘或光盘作为输入输出对象,这时,磁盘文件既可以作为输入文件,也可以做输出文件。
77 0
爱上c++的第十一天:输入输出流
|
C语言 C++
00后小哥哥,浅谈C++输入输出流及其重载
00后小哥哥,浅谈C++输入输出流及其重载
00后小哥哥,浅谈C++输入输出流及其重载
|
C++
c++输入输出流
1.)cin.get()功能从标准输入流读入一个字符,并将其返回,遇到文件结束符标识时返回文件结束符标识EOF while((a = cin.get()) != EOF)//根据从标准输入流读入一个字符并返回,同时遇到文件结束符标识时返回文件结束符EOF EOF文件标识符是通过宏定义的形式定义出来的 #define EOF (-1); cin.
711 0
C++输入输出流的重载
C++的流插入运算符“”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。
1176 0
|
C++ iOS开发 机器学习/深度学习
C++输入输出流格式控制
来源:http://blog.csdn.net/virtualdesk/article/details/5355793 1.使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置 整数的基数为8 setbase(n) 设置整数的基数为n(n只能是16,10,8之一) setfill(c) 设置填充字符c,c可以是字符常量或字符变量 setprecision(n) 设置实数的精度为n位。
873 0
|
自然语言处理 IDE 开发工具
2013级C++第15周(春)项目——输入输出流及文件文件操作
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本周程序阅读及程序调试中需要的文件,请到http://pan.baidu.com/s/1qW59HTi下载。 第一部分 阅读程序(运行程序时,由上面的链接下载源代码)1、阅读教材例13.1到例13.7的程序,根据所用到的函数在功能上的限制,
1873 0