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

嘉盛集团官方网站宁波网络推广团队

嘉盛集团官方网站,宁波网络推广团队,哪个公司的室内设计公司,泉州企业网站维护制作【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.jinmujx.cn/news/116993.html

相关文章:

  • 北京市网站制作如何免费推广自己的产品
  • 免费自助建站软件下载深圳网站设计公司排行
  • 阿拉伯文网站怎么做贵阳百度快照优化排名
  • 网站做网页佛山做网站的公司哪家好
  • 外贸跨境电商网站建设开发营销官网
  • 网站优化指标建网站教学
  • 上海定制化网站开发公司百度信息流怎么投放
  • 网站换服务器怎么做windows优化大师是什么
  • 如何搜名字搜到自己做的网站百度知道合伙人答题兼职
  • 有做门窗找活的网站吗郑州网站seo外包公司
  • 网站文章要求shopify seo
  • 西安十大广告设计公司seo关键字优化软件
  • 网站建设概述百度新站关键词排名
  • 成都网站开发seo优化排名怎么做
  • h5视频怎么制作教学淘宝关键词优化技巧
  • 初中做语文综合题的网站谷歌play商店
  • 网站备案 换域名seo优化器
  • 网站开发有年龄限制吗广州线上教学
  • 樟木头镇网站建设互联网营销平台
  • 在哪做网站建设做网络营销推广的公司
  • 临沂专业网站建设设计公司当日网站收录查询统计
  • 柳州城乡建设管理局网站聊城网站推广公司
  • 北京网站制作公司招聘信息鼓楼网站seo搜索引擎优化
  • 成都建设网站标化最新表格企业员工培训总结
  • 商城网站建设服务器免费发布信息网网站
  • 化妆品网站模板免费下载长春网站建设制作
  • 2016网站设计欣赏网站托管服务商
  • owasp+网站开发百度应用下载
  • 网站网站开发奶茶推广软文200字
  • 百度申诉网站企业推广文案范文