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流的理解,请持续关注我哦!!!

相关推荐

  1. 文本输出实现方式

    2024-01-13 00:50:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 00:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 00:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 00:50:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 00:50:03       20 阅读

热门阅读

  1. 深入理解区间合并:让数字之间的故事更加有序

    2024-01-13 00:50:03       34 阅读
  2. linux系统nginx工具的一些应用

    2024-01-13 00:50:03       36 阅读
  3. C# 快速模指数运算 快速求余运算

    2024-01-13 00:50:03       35 阅读
  4. Linux中关于文件权限详解

    2024-01-13 00:50:03       38 阅读
  5. checkpoint存的是参数还是模型?

    2024-01-13 00:50:03       37 阅读
  6. 面试 React 框架八股文十问十答第六期

    2024-01-13 00:50:03       31 阅读
  7. e.printStackTrace()不会打印到日志文件中

    2024-01-13 00:50:03       35 阅读
  8. Leetcod面试经典150题刷题记录 —— 数学篇

    2024-01-13 00:50:03       22 阅读
  9. 五、K8S-StatefulSet(STS有状态服务)

    2024-01-13 00:50:03       27 阅读
  10. 【无标题】

    2024-01-13 00:50:03       37 阅读