C++ 格式化输出 您所在的位置:网站首页 格式化emmc是什么意思中文 C++ 格式化输出

C++ 格式化输出

2023-07-09 03:45| 来源: 网络整理| 查看: 265

文章目录 Part.I IntroductionPart.II 输出控制Chap.I 基础知识Chap.II 使用示例

Part.I Introduction

本篇博文主要整理一下 C++ 格式化输出的方式。

Part.II 输出控制 Chap.I 基础知识

关于输出流,一般有三种:cout, cerr, clog,它们的区别如下:

cout经过缓冲后输出,默认情况下是显示器。这是一个被缓冲的输出,是标准输出;它在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否满了,都立即输出流中所有数据,然后插入一个换行符。可以被输出到文件,即可以重定向输出。cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。clog流也是标准错误流,作用和cerr一样,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。

控制输出格式的函数有如下几个:

函数含义dec设置整数为十进制 全局的 默认 hex设置整数为十六进制 全局的oct设置整数为八进制 全局的setbase(n)设置整数为n进制(n=8,10,16)setw(14)设置下一个输出对象输出长度为14,对象长度不够右对齐前补空格setfill('*')用过setw(n)之后,长度不够前补* 全局的 setprecision(3)设置下一个输出对象精度保留小数点后3位fixed设置浮点数以固定的小数位数显示scientific设置浮点数以科学计数法表示left输出左对齐 全局的right输出右对齐 全局的 默认skipws忽略前导空格uppercase在以科学计数法输出E与十六进制输出X以大写输出,否则小写。showpos输出正数时显示+号showpoint强制显示小数点resetiosflags()终止已经设置的输出格式状态,在括号中应指定内容(不懂TODO)

注:

需要加头文件 #include 全局的:表示本次的设置一直延续,直到改变设置为止。

二进制输出 C++ 的 cout 可以实现直接输出八进制、十进制和十六进制数据,但是不支持直接的二进制输出,需要调用的库函数。下面是一个使用示例:

#include #include using namespace std; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有