前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 中的基本输入\u002F输出

C++ 中的基本输入\u002F输出

作者头像
鲸落c
发布2022-11-14 16:39:35
8880
发布2022-11-14 16:39:35
举报
文章被收录于专栏:鲸落学习笔记

theme: channing-cyan highlight: a11y-dark


小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

C++ 附带的库为我们提供了许多执行输入和输出的方法。在 C++ 中,输入和输出以字节序列或更通常称为的形式执行。

  • 输入流: 如果字节流的方向是从设备(例如,键盘)到主内存,那么这个过程称为输入。
  • 输出流: 如果字节流的方向相反,即从主内存到设备(显示屏),那么这个过程称为输出。

C++ 中可用于输入/输出操作的头文件有:

  1. iostream:iostream 代表标准输入输出流。该头文件包含 cin、cout、cerr 等对象的定义。
  2. iomanip : iomanip 代表输入输出操纵器。这些文件中声明的方法用于操作流。该文件包含 setw、setprecision 等的定义。
  3. fstream:这个头文件主要描述了文件流。此头文件用于处理从文件中读取的数据作为输入或写入文件中的数据作为输出。

两个关键字在C ++清点CIN在C ++中 使用非常经常用于打印输出和分别服用输入。这两个是C++中最基本的获取输入和打印输出的方法。要在 C++ 中使用 cin 和 cout,必须在程序中包含头文件iostream

本文主要讨论头文件iostream中定义的cin、cout等对象。

  • 标准输出流(cout) :通常标准输出设备是显示屏。C++ cout语句是 ostream 类的实例。它用于在标准输出设备(通常是显示屏)上产生输出。需要在屏幕上显示的数据使用插入运算符 (  <<  )插入到标准输出流 (cout ) 中。
代码语言:javascript
复制
#include <iostream>

using namespace std;

int main()
{
    char sample[] = "juejin";

    cout << sample << " - 掘金的计算机科学门户";

    return 0;
}

输出:

代码语言:javascript
复制
juejin - 掘金的计算机科学门户

在上面的程序中,插入运算符( << )在标准输出流cout中插入字符串变量sample的值,后跟字符串“A computer science portal for geeks”,然后显示在屏幕上。****

  • 标准输入流(cin) :通常计算机中的输入设备是键盘。C++ cin 语句是类istream的实例,用于从标准输入设备(通常是键盘)读取输入。  提取运算符 (  >>  ) 与对象cin 一起用于读取输入。提取运算符从使用键盘输入的对象cin 中提取数据。
代码语言:javascript
复制
#include <iostream>
using namespace std;

int main()
{
    int age;

    cout << "输入你的年龄:";
    cin >> age;
    cout << "\n你的年龄是: " << age;

    return 0;
}

输入 :

代码语言:javascript
复制
18

输出:

代码语言:javascript
复制
输入你的年龄:
你的年龄是:18

上述程序要求用户输入年龄。对象cin连接到输入设备。用户输入的年龄是使用提取运算符 (  >>  )从 cin 中提取的,然后将提取的数据存储在提取运算符右侧的变量age 中

  • 未缓冲的标准错误流 (cerr) :C++ cerr 是用于输出错误的标准错误流。这也是 ostream 类的一个实例。由于 C++ 中的 cerr 是无缓冲的,因此当需要立即显示错误消息时使用它。它没有任何缓冲区来存储错误消息并稍后显示。
  • cerr 和 cout 之间的主要区别在于,当您想使用“cout”重定向输出时,如果您使用“cerr”,则该错误不会存储在文件中。它无法存储消息)
代码语言:javascript
复制
#include <iostream>

using namespace std;

int main()
{
    cerr << "发生错误";
    return 0;
}

输出:

代码语言:javascript
复制
发生错误
  • 缓冲标准错误流 (clog) :这也是 ostream 类的一个实例,用于显示错误,但与 cerr 不同的是,错误首先插入缓冲区并存储在缓冲区中,直到它没有完全填满。或者缓冲区没有被显式刷新(使用flush())。错误信息也会显示在屏幕上。
代码语言:javascript
复制
#include <iostream>

using namespace std;

int main()
{
    clog << "发生错误";

    return 0;
}

输出:

代码语言:javascript
复制
发生错误
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档