使用C++实现格式化数据的IO

C++格式化数据输入输出项目实战 graph TDA[开始] --> B[设置填充字符]B --> C{选择对齐方式}D --> F[左对齐+填充]E --> G[右对齐+填充]F --> H[输出文本]G --> H通过本章的学习,我们已经掌握了<iomanip>中用于控制数值进制、浮点数格式、对齐方式与填充字符的核心操纵符。这些功能在开发日志系统、配置解析器、数据可视化等项目中非常实用。下一章我们将进一步学习如何使用std::setw等操纵符控制字段宽度与输出精度,并通过实际案例展示表格化输出的设计方法。 阅读详情
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
	char bookname[100];double price;int counts;
	cout << "请输入书名:"<< endl;
	cin>>bookname;
	cout << "请输入单价:"<< endl;
	cin>>price;
	cout << "请输入销售数量:"<< endl;
	cin>>counts;
	cout<<"使用状态标志和成员函数进行格式化输出"<<endl;
	cout<<"《"<<bookname<<"》:";
	cout.width(5);        								//单价显示宽度为5个字符
	cout.fill('*');          								//宽度不满用*字符填充
	cout<<price<<"(单价)  ";  									//按照上面的格式设置输出
#ifdef  scientific
	cout.setf(ios::scientific);   								//用科学记数法输出销售额
	cout.precision(3);									       //保留3位精度
#else
	cout<<std::fixed;										//不使用科学计数法输出
	cout<<price*counts<<"(销售额)  ";  
#endif
	cout.setf(ios::showpos|ios::left);   //显示销售数量,带有正负号、左对齐
	cout<<counts<<"(销售数量)"<<endl;
	

cout<<"使用流操作符进行格式输出"<<endl;
	cout<<"《"<<bookname<<"》:"
	<<setw(5)<<setfill('*')<<price<<"(单价)  " 
	<<scientific<<setprecision(3)<<fixed<<price*counts<<"(销售额)  "
	<<showpos<<left<<counts<<"(销售数量)"<<endl;
	cin>>bookname;
}



《VC++6.0示例程序光盘》实例代码

spark3.x 写入hudi报错 【代码】spark3.x 写入hudi报错。 阅读详情

相关推荐

树莓派5安装ROS2小白指南避坑攻略

手把手教你如何在树莓派5上顺利安装ROS2,避开常见问题与陷阱,提升配置效率。针对树莓派5安装ros2过程中的依赖冲突、源配置错误等高频难题提供解决方案,适合新手快速上手。

weixin_35754962的博客 1003

C++ 格式化IO

C++ 格式化IO

Hello World 441

python操作git推送自己分支并合并主分支(持续优化该工具)

python git

qq_44707265的博客 862

c++的格式化输出

前言 在c++中通过格式化输出的库主要是iomanip 主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oct 置基数为8 相当于"%o" setfill( ...

楼上小宇_home 8823

网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理

本文记录了网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理一例。

forestqq的博客 2226

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

c++ 格式化中使用的数据类型 收藏

 c++ 格式化中使用的数据类型 收藏 ┃代码│ 意 义 ┃ ┃ %a │读浮点值(仅适用于 C99) ┃ ┃ %A │读浮点值(仅适用于 C99) ┃ ┃ %c  │读单字符 ┃ ┃ %d │读十进制整数 ┃ ┃ %i  │读十进制、八进制、十六进制整数 ┃ ┃ %e │读浮点数 ┃ ┃ %E │读浮点数 ┃ ┃ %f  │读浮点数 ┃ ┃ %F │读浮点数(仅适用于 C99) ┃ ┃

阳光岛主 3258

pip——【Fatal error in launcher: Unable to create process】的深度排查与修复指南

本文深度解析了Python包管理工具pip报错【Fatal error in launcher: Unable to create process】的根本原因与解决方案。该错误通常由Python解释器路径变更、虚拟环境损坏或多版本冲突导致。文章提供了从快速排查到彻底修复的完整指南,包括使用`python -m pip`命令绕过启动器、修复或重装pip、重建虚拟环境等核心方法,并给出了预防此错误的最佳实践。

weixin_29306261的博客 598

C++格式化读写文件数据

格式化读数据: #include <stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); 格式化写数据 #include <stdio.h> int scanf(const char *format, ...); int fscan...

字节跳动 3296

小白学电路之cadance搭建buffer电路

Buffer(缓冲器)是一种放大器或驱动电路,主要用于隔离输入和输出,以防止负载对前级电路造成干扰或影响。本文作者在电路方面是小白水平,目前正在学习,有不足之处欢迎指正。3.创建新的cellview,对此buffer进行仿真验证。2.创建buffer的symbol。电路中的V2的详细参数。

weixin_58051657的博客 1983

CFturbo 2024保姆级教程:从流量扬程到三维叶轮,手把手搞定离心泵水力设计

本文提供CFturbo 2024离心泵水力设计的全流程实战指南,从流量扬程参数输入到三维叶轮模型导出,详细解析设计步骤与优化技巧。涵盖叶轮尺寸确定、子午面型线设计、叶片角度调整等关键环节,帮助工程师高效完成CAE辅助的离心泵水力设计,提升设计质量与效率。

weixin_42569329的博客 921

实例005——使用C++实现格式化数据的IO

实例005——使用C++实现格式化数据的IO

司徒荆的博客 286

华为OD机试双机位C卷:日志排序 (Py/C/C++/Java/Js/Go)

华为OD机试双机C卷真题【日志排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-日志排序。

qq_45776114的博客 1754

C++的IO流

C++的IO流

weixin_72501602的博客 712

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++ 第九天

day09#include <iostream>using namespace std;class A{ public: virtual void fooa(int x){ cout << "fooa(int)" << endl; cout << x << endl; } virtual void foob(int x){...

dat1842的博客 140

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++编程之输入与输出流

C++ 提供了强大的输入与输出功能,主要通过流(Stream)的概念来实现。C++ 的 IO 系统包括标准输入输出流和文件流,可以方便地进行控制台输入输出以及文件操作(如读写文本文件和二进制文件)。流(Stream)是数据的有序流动通道,用于数据的输入和输出。从外部设备(如键盘、文件)向程序传输数据。从程序向外部设备(如显示器、文件)传输数据。

K 990

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

69 C++ - 标准输出流

1. 字符输出 cout.flush() //刷新缓冲区 Linux下有效 cout.put()//向缓冲区写字符 cout.write()//从buffer中写num个字节到当前输出流中。 //cout.flush 刷新缓冲区,linux下有效 void test01(){ cout << "hello world"; //刷新缓冲区 cout.flush(); } ...

阿甘兄 617

<<C++ Primer>>第八章读书笔记

IO 对象不可复制或赋值。这个要求有两层特别重要的含义。 正如在第九章看到的,只有支持复制的元素类型可以存储在 vector 或其他容器类型里。由于流对象不能复制,因此不能存储在 vector(或其他)容器中(即不存在存储流对象的 vector 或其他容器)。 第二个含义是:形参或返回类型也不能为流类型。如果需要传递或返回 IO 对象,则必...

asrruv7017的博客 234

【C++】IO流

介绍C++中的IO流,标准IO流和问文件流!

YoungMLet的博客 2396

【C++学习】 IO 流揭秘:高效数据读写的最佳实践

C++ 的 I/O 流系统包括输入流、输出流和双向流。输入流(如 std::cin、std::ifstream)用于读取数据,输出流(如 std::cout、std::ofstream)用于写入数据,而 双向流(如 std::fstream、std::stringstream)则支持同时读写操作。标准错误流(std::cerr)和标准日志流(std::clog)用于错误报告和日志记录。这些流对象提供了强大的数据处理功能,是 C++ 编程的核心组件之一。

island1314的博客 2503

【C++】IO库 && IO流

【C++】 IO库 && IO流,一文带你搞懂C++的 IO流

tan_run的博客 1999

C++IO流

C++IO流,感兴趣的宝子们千万不要错过!!!

wer24_25的博客 1309

【C++】—— C++的IO流

C++的IO流详解

m0_56069910的博客 1206

[C++][C++的IO流]图文详解

[C++][C++的IO流]图文详解

SnowK博客 4481
上一篇: (MFC)Vs2010制作Visual Studio风格的停靠侧栏窗口(CDockablePane里嵌套FormView表单视图)
下一篇: (VC++) CString Format的用法
karry_vcent
博客等级 码龄15年 93粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值