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

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

一起加油!

目录

预定义格式输出: 

 预定义格式输入:


        预定义格式的输入/输出是指按照系统预定义的格式进行的输入/输出操作。每个 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流的理解,请持续关注我哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/345077.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python】08.面向对象编程基础

面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词&#xff0c;也经常有人问能不能用一句话解释下什么是"面向对象编程"&#xff0c;我们先来看看比较正式的说法。 "把一组数据结构和处理它们的方法组成对象&#xff08;object&#…

.【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)

概率图模型是一种用图形表示概率分布和条件依赖关系的数学模型。概率图模型可以分为两大类&#xff1a;有向图模型和无向图模型。有向图模型也叫贝叶斯网络&#xff0c;它用有向无环图表示变量之间的因果关系。无向图模型也叫马尔可夫网络&#xff0c;它用无向图表示变量之间的…

Java 面试题 - 多线程并发篇

线程基础 创建线程有几种方式 继承Thread类 可以创建一个继承自Thread类的子类&#xff0c;并重写其run()方法来定义线程的行为。然后可以通过创建该子类的实例来启动线程。 示例代码&#xff1a; class MyThread extends Thread {public void run() {// 定义线程的行为} …

【python】09.面向对象进阶

面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识&#xff0c;知道了如何定义类&#xff0c;如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发&#xff0c;我们还需要对Python中的面向对象编程进行更为深入的了解。 property装…

88.乐理基础-记号篇-反复记号(二)D.C.、D.S.、Fine、Coda

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;87.乐理基础-记号篇-反复记号&#xff08;一&#xff09;反复、跳房子-CSDN博客 下图红色左括号框起来的东西&#xff0c;它们都相对比较抽象一点&#xff0c;这几个词都是意大利语 首先D.C.这个标记&#xff0c;然…

江苏桉木建筑模板 — 现货供应,施工高效

在快节奏的建筑行业中&#xff0c;有效率的施工和高质量的材料是成功的关键。江苏桉木建筑模板以其现货供应和高效施工的特点&#xff0c;在建筑行业中获得了广泛的认可和使用。 产品特点 高质量桉木材质&#xff1a;我们的建筑模板采用高品质的桉木&#xff0c;确保了模板的…

k8s中的基础概念

k8s可以从硬件和软件两方面来理解&#xff1a; 硬件&#xff1a; 1、节点&#xff08;Node&#xff09;&#xff1a;类似于手机、平板、电脑 2、集群&#xff08;Cluster&#xff09;&#xff1a;多个节点组合到一起 3、持久卷&#xff08;Persistent Volumes&#xff09;&…

Java多线程并发篇----第十篇

系列文章目录 文章目录 系列文章目录前言一、start 与 run 区别二、JAVA 后台线程三、什么是乐观锁前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、start 与 r…

Discourse 如何查看自己的信任级别

Discourse 如果要查看自己的用户信任级别还有点绕。 首先需要找到用户自己的摘要界面。 然后单击下面的扩展按钮。 这是因为 Discourse 的用户信任级别没有在当前页面中马上展示出来。 在展开的页面中&#xff0c;就可以看到当前你自己的用户信任级别了。 信任级别的改变和在…

JVM基础(10)——老年代调优

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

智能路由器 端口映射 (UPnP) Padavan内网端口映射配置方法

新版本Padavan 4.4内核的端口映射配置和老版本的不太一样,因为新版本默认是启用的 UPnP端口映射, 同时默认使用的是 IGD UPnP自动端口映射, UPnP名词解释: UPnP通用即插即用&#xff0c;是一组协议的统称&#xff0c;是一种基于TCP/IP、UDP和HTTP的分布式、开放体系&#xff…

C类期刊论文复现:基于共享储能电站的工业用户日前优化经济调度程序代码!

适用平台&#xff1a;MatlabYalmipCplex/Gurobi&#xff1b; 程序在用户群间引入共享储能电站&#xff0c;建立以用户群日运行成本最优为目标的优化调度模型&#xff0c;分析用户群接入共享储能电站后的充放电行为和经济效益&#xff0c;并对共享储能电站的投资回收年限等经济…