当前位置: 首页 > news >正文

辽宁建设考试培训网站顺义企业建站

辽宁建设考试培训网站,顺义企业建站,洛阳网站建设洛阳网站制作,网页设计心得体会500【C】标准库 IO 查漏补缺 文章目录 系统I/O1. 概述2. cout 与 cerr3. cerr 和 clog4. 缓冲区5. 与 printf 的比较 系统I/O 1. 概述 标准库提供的 IO 接口,包含在 iostream 文件中 输入流: cin输出流:cout / cerr / clog。 输入流只有一个 cin&#x…

【C++】标准库 IO 查漏补缺

文章目录

    • 系统I/O
      • 1. 概述
      • 2. cout 与 cerr
      • 3. cerr 和 clog
      • 4. 缓冲区
      • 5. 与 printf 的比较

系统I/O

1. 概述

标准库提供的 IO 接口,包含在 iostream 文件中

  • 输入流: cin
  • 输出流:cout / cerr / clog。

输入流只有一个 cin,而输出流有三个 cout / cerr / clog,这些输出流有什么区别呢?

输出流的主要区别有两个

  1. 输出目标不同
  2. 是否刷新缓冲区

2. cout 与 cerr

首先 cout 和 cerr 的输出目标不同,若程序重定向到文件,则会分别输出在不同的文件里。

编写如下程序:

#include <iostream>
using namespace std;
int main()
{cout << "output to cout" << endl;cerr << "output to cerr" << endl;return 0;
}

执行

./testio > txt1 2> txt2

在这里插入图片描述

3. cerr 和 clog

cerr 和 clog 区别是否立即刷新缓冲区,两者都是同一个输出目标

#include <iostream>
using namespace std;
int main()
{cout << "output to cout" << endl;cerr << "output to cerr" << endl;clog << "output to clog" << endl;return 0;
}

再次执行

./testio > txt1 2> txt2

可以看到 cerr和clog在同一个文件中

4. 缓冲区

缓冲区是内存的一部分,输出的东西先存入缓冲区,缓冲区满了再输出,程序操作内存速度要快一些,从而达到比较高的执行效率。

cerr 会立即刷新缓冲区,从而在程序错误异常崩溃时,能够及时看到错误。

std::flush 或者 std::endl 用于在执行到此行语句时,立即刷新缓冲区。
因此过度的使用这两个会拖慢进程,所以仅在必要时使用 std::flush 或 std::endl 来立即刷新缓冲区。

关于 std 这是一个命名空间 standard ,C++ 标准库

5. 与 printf 的比较

printf 比较直观,一目了然,cout 有很多 << 而且拼字符串有可能拼错

int x = 10;
std::cout << "I have " << x << " apples\n";
printf("I have %d apples\n", x);

但 printf 容易出错,cout 不容易出错

float x = 10;
std::cout << "I have " << x << " apples";
printf("I have %d apples\n", x);

此处占位符出错便无法进行正确的输出,占位符必须匹配正确

C++20 格式化

auto s1 {format("read {} bytes from {}", 100, "file.txt")};

目前编译器都不是支持的特别好。

http://www.yayakq.cn/news/510744/

相关文章:

  • 查询域名官网的是那个网站吗天津网站优化哪家最专业
  • 长治市建设局网站公司后台的网站代理维护更新
  • cp网站开发搭建苏州seo网站系统
  • 建设云购网站安康市滴滴公司电话
  • 个人网站建设安全郑州开发小程序平台
  • 网站投放广告费用做合法的海外购网站需要什么手续
  • 网站建设包含哪些开发网站怎样注册公司
  • 免费域名网站黄设计广告图片
  • 网站建设设计规划用网站建设与管理创业
  • 建自己的网站手机网站制作推荐
  • php后台网站开发教程弹性盒子做自适应网站
  • 正能量晚上看的网站2021平面设计有什么网站
  • 高平市规建设局网站苏州知名高端网站建设
  • 重庆住房和城乡建设部网站的打印准考证影视网站建设多少钱
  • 潍坊市做网站的公司设计感十足的网站
  • 摄影网站模板核心关键词如何优化
  • 哪些网站可以免费看剧二手书交易网站开发现状
  • 企业网站的分类如何评价企业网站推广效果?
  • 企业营销型网站应该有哪些内容网站建设项目规划审批
  • 医院 网站建设 新闻网站建设报价word文档
  • 东莞网站的优化做网站需要先学什么
  • 适合html初学者做的网站如何给自己网站做网站优化
  • 五合一网站建设费用asp.net使用wordpress
  • 厦门网站优化建设网站底部放什么
  • 一个好的网站建设需要多少钱公众号平台制作
  • 手机模板网站模板免费下载电子机箱网站建设报告
  • 西宁网站制作费用是多少全国app开发
  • 杨凌住房和城乡建设局网站做开发的工资一般多少
  • 参考消息官方网站物联网有前途吗
  • 专业的网页设计和网站建设公司建造师查询入口