C++I/O流——(2)预定义格式的输入/输出(第一节)

发布时间:2024年01月12日

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏? + 留言?📝
含泪播种的人一定能含笑收获!

一起加油!

目录

预定义格式输出:?

?预定义格式输入:


????????预定义格式的输入/输出是指按照系统预定义的格式进行的输入/输出操作。每个 C++程序都能使用标准 I/O 流,如标准输入、标准输出。cin 用来处理标准输人,即键盘输人; cout 用来处理标准输出,即屏幕输出。它们定义在头文件 iostream 中,使用 cin、cout 之前需要包含此文件,格式如下:

#include <iostream>

????????iostream 头文件包含了对输入输出流进行操作所需的基本信息,因此大多数 C++程序都包括iostream。在 iostream 头文件中不仅定义了有关的类,还定义了四种流对象。

cin? 标准输入流? 键盘

cout? 标准输出流? 屏幕

cerr? 标准错误流? 屏幕?

clog? 标准错误流? 屏幕

预定义格式输出:?

????????预定义的插入运算符“<<”,作用在流类对象 cout 上,实现默认格式的屏幕输出。使用 cout 输出表达式值到屏幕上的格式如下:

cout<<E1<<E2<<……<<Em;

????????其中“<<”是预定义的重载运算符,cout 是标准输出设备的流对象名,E1、E2、···、Em 均为表达式,功能是计算各表达式的值,并将结果输出到屏幕当前光标处。
????????使用插入符必须包含< iostream >文件,在 ostream 类有定义了一组对“<<”重载的函数,用它能输出各种基本类型的数据。

????????选择参数为 char*的重载运算符函数,将字符串插入到 cout 流对象中,该函数返回值是 ostream类的对象引用,因此,可以连续使用插入符输出多个表达式的值。?


????????cerr(console error)流对象是标准错误流,用于向标准错误输出设备输出有关出错信息。其用法与 cout 类似,但有一点不同: cout 流可以传送到显示器,也可以输出到磁盘文件,而 cerr 流只能显示器输出。clog (console log)流对象也是标准错误流,作用与cerr 相同,但有一个区别: cerr?不经过缓冲区直接输出到显示器;而 clog 流先存放在给缓冲区,缓冲区满或遇到 endl后再输出到显示器。

?预定义格式输入:

????????“>>”是预定义的提取运算符,作用在流类对象 cin 上,用于实现默认格式的键盘输人使用cin将数据输入到变量的格式如下:

cin>>V1>>V2>>……>>Vn;

?????????其中,V1、V2、···、Vn 都是变量,cin 是istream类的派生类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过提取符“>>”从流中提取数据。用户输入数据时,各数据间用空格Tab 键或者换行符分隔。输入的数据类型要与接收变量的类型一致,输人完后按[Enter] 键结束。只有在键盘输入完数据并按[Enter] 键后,该行数据才被发送到缓冲区,形成输入流,提取运算符“>>”才能从中提取数据。在遇到无效字符或者文件结束符时,输入流 cin 就处于出错状态,即无法正常提取数据,此时对 cin 流的所有提取操作将被终止。当输入流 cin 处于出错状态时cin 的值为 false (0)。当输入流处于正常状态时,cin 的值为 true(非零值)。可以通过测试cin
的值,来判断流对象是否处于正常状态和提取操作是否成功。

????????以上就是我对C++I/O流——(2)预定义格式的输入/输出(第一节)的理解,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C++I/O流的理解,请持续关注我哦!!!

文章来源:https://blog.csdn.net/2301_80585598/article/details/135560459
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。