C++使用流进行输入输出

首先应用

#include <iostream>
#include <iomanip>

1.进制读写

int val=10;//十进制数
cout<<"输出8进制"<<oct<<val<<endl;
cout<<"输出16进制"<<hex<<val<<endl;
cout<<"输出10进制"<<dec<<val<<endl;

2.精度

double pi=3.141592658;
cout<<setprecision(4);//设置小数精确度,影响以下所有输出
cout<<pi<<endl;
//out:3.142
cout<<fixed<<pi<<endl;//流的定点表示法
//out:3.1416
cout<<scientific<<pi;//流的科学表示法
//out:3.1416e+000

3.对齐文本和设置字符宽度

cout<<"abcde"<<endl;
cout<<setw(10);//设置字段宽度
cout<<"abcde"<<endl;
cout<<setw(10)<<setfill('*');//指定填充字符
cout<<"abcde"<<endl;
cout<<"abcde"<<endl;//
out:
abcdeabcde
*****abcde
abcde

4.字符串读写
(1)使用std::cin::get将输入读取到char数组

char list[10]={0};
cin.get(list,3);
cout<<list<<endl;
///
input:i am a boy
out:i a

(2)使用std::cin将输入读取到std::string中

string list;
cin>>list;//cin遇到空白后停止插入
cout<<list;
getline(cin,list);//确保不跳过空白字符
cout<<list;
///
input:abcde f
out:abcde
input:abcde f
out:abcde f

5.文件读写

#include <fstream>
//开关
fstream myfile;
myfile.open("E:/file.txt",ios_base::in|ios_base::out|ios_base::trunc);//in:可读文件,out:可写入文件,trunc:即使文件存在也重新创建
myfile.close();//写入
ofstream mywfile;
mywfile.open("E:/file.txt",ios_base::out);//新建文本
if(mywfile.is_open()){
mywfile<<"hello";//写入
mywfile.close();
}//读取
ifstream myrfile;
myrfile.open("E:/file.txt",ios_base::in);//读取文本
string filecontents;
if(myrfile.is_open()){while(myrfile.good()){//判定读文件循环的结束getline(myrfile,filecontents);cout<<filecontents<<endl;}
myrfile.close();
}//读写二进制(有问题,待完善,请读者跳过不要看)
ofstream mywfile;
mywfile.open("E:/file.bin",ios_base::out|ios_base::binary);//新建文本
if(mywfile.is_open()){
mywfile.write(*input,sizeof(input);//写入
mywfile.read();
mywfile.close();
}

6.使用std::stringstream在整型和字符串间转换

#include<sstream>int input=10;
//整型转为字符串
stringstream sss;
sss<<input;//将整型值给了stringstream
string strinput;
sss>>strinput;//将stringstream的值给了字符串
//字符串转为整型
stringstream iii;
iii<<strinput;//将字符串值给了stringstream
int copy=0;
iii>>copy;将stringstream的值给了整型cout<<strinput<<":"<<copy;
///out:10:10

转载于:https://www.cnblogs.com/zychen/p/7384766.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++学习:两个vector对象拼接

C学习&#xff1a;两个vector对象拼接 方法一&#xff1a;insert() 函数 方法二&#xff1a;重载一下号运算符 方法三&#xff1a;copy()函数 #include <iostream> #include <vector>using namespace std;// 重载一下号运算符 template <typename T> vecto…

TypeError: 'numpy.ndarray' object is not callable

取ndarray的某几个数&#xff0c;若写为&#xff1a; a np.array([0,1,2,3,4,5,6]) index np.array([1,2,3]) b a(index) print(b) 则会报错TypeError: numpy.ndarray object is not callable 正确写法为&#xff1a; a np.array([0,1,2,3,4,5,6]) index np.array([1,…

腾讯张正友:计算机视觉的三生三世

本文转载自&#xff1a;腾讯AI实验室本文将介绍腾讯 AI Lab & Robotics X 主任张正友博士在 CCF-GAIR 2019 大会上所做的报告&#xff0c;讲述计算机视觉研究的历史和未来。7 月 12 日-7 月 14 日&#xff0c;2019 第四届全球人工智能与机器人峰会&#xff08;CCF-GAIR 201…

2016年度,这40项IT技能年薪轻松超过10万美元

众所周知&#xff0c;科技行业聚集了大批高薪职位&#xff0c;但这同样也是一个快速变化的市场。今天的热门技能明天就有可能惨遭淘汰。 求职网站Dice.com最近发布了《2016薪酬调查》&#xff0c; 列举了年薪最高的各种科技技能。 Dice在2015年秋天对16301名IT专业人士进行了调…

TypeError: 'numpy.int64' object is not iterable ,'int' object is not iterable

想用一个list来动态地增加numpy类型数据&#xff0c;如下面的代码所示&#xff0c;发现报错TypeError: numpy.int64 object is not iterable a [] b np.array([1,2,3]) a.extend(b[0]) a.extend(b[1]) a.extend(b[2]) print(a) 于是将numpy数据转为list类型&#xff0c;如…

未来50亿年科学预测

来源&#xff1a;宇宙解码近期未来史现今——公元2500年公元2020年 三维全息电视将进入生活&#xff0c;人们可以通过付费点播观看。公元2025年 氢燃料电池技术将给交通运输领域带来革命&#xff0c;氢燃料电池汽车将开始中批量生产。餐桌上会出现具有肉类营养特征的植物。培养…

div无法触发blur事件解决的方法

默认情况下div无法获取焦点&#xff0c;无法触发focus与blur事件&#xff0c;推測span&#xff0c;a等标签也无法触发焦点事件(input:button。及button标签能够触发) 怎样使div触发blur事件&#xff1a;能够给div加上tabindex属性 在线演示&#xff1a;http://sandbox.runjs.cn…

OpenCV学习笔记(二):3种常用访问图像中像素的方式

OpenCV学习笔记&#xff08;二&#xff09;&#xff1a;3种常用访问图像中像素的方式 #include <opencv2/opencv.hpp>using namespace cv; using namespace std;int main() {//【1】创建原始图并显示Mat srcImage imread("F:/C/2. OPENCV 3.1.0/TEST/11.jpg"…

Detected call of `lr_scheduler.step()` before `optimizer.step()`.

在使用pytorch的指数衰减学习率时&#xff0c;出现报错UserWarning: Detected call of lr_scheduler.step() before optimizer.step(). In PyTorch 1.1.0 and later, you should call them in the opposite order: optimizer.step() before lr_scheduler.step(). Failure to d…

水题 UVA 1586 - Ancient Cipher化学式分子量计算

原题见&#xff1a;http://acm.hust.edu.cn/vjudge/contest/view.action?cid106424#overview 题目要求&#xff0c;根据所给化学量与原子量计算化学式的相对分子质量。。。其实就是怎么对应起来的事。 代码如下&#xff1a; 1 #include <stdio.h>2 //给出一种物质的分子…

【边缘计算】边缘计算元年一文看懂云边协同!九大场景带来新一轮信息革命...

来源&#xff1a;产业智能官2019 年边缘计算备受产业关注&#xff0c;一度引起了资本市场的投资热潮&#xff0c;很多人把 2019 年称作边缘计算的元年。理性来看&#xff0c;造成如此火爆局势难免有一些炒作因素在推波助澜&#xff0c;毕竟边缘计算的概念存世也已多年。当然&am…

OpenCV学习笔记(三):多通道图像分离、混合算子:split(),merge()

OpenCV学习笔记&#xff08;三&#xff09;&#xff1a;多通道图像分离、混合算子&#xff1a;split(),merge() #include <opencv2/opencv.hpp>#define BRG_BLUE_CHANNEL 0 #define BRG_GREEN_CHANNEL 1 #define BRG_RED_CHANNEL 2using namespace cv;int main(int argc…

pytorch两种常用的学习率衰减方法

阶梯式衰减 torch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma0.1, last_epoch-1) 每个训练step_size个epoch&#xff0c;lr会自动乘以gamma LR 0.01 optimizer Adam(model.parameters(),lr LR) scheduler torch.optim.lr_scheduler.StepLR(optimizer,step_s…

[转]retina屏下支持0.5px边框的情况

2014-12-31更新&#xff1a;截至到IOS8.1&#xff0c;safari仍不支持supports待safari支持supports, 就可以利用0.5px了&#xff01; 2014-7-25更新&#xff1a;1. 修正dpr 1.5 机器下四角边框的缩放比例&#xff1b;2. 修正右边框&#xff08;rBor&#xff09;的transform-or…

心理所发表关于神经科学研究可信度的评论文章

来源&#xff1a;文章来源&#xff1a;心理研究所 作为人类特有的行为&#xff0c;科学研究是社会文明的重要推动力量之一。近年来&#xff0c;研究的可重复性问题成为科学关注的焦点&#xff0c;从心理科学到临床医学等领域&#xff0c;研究的可重复性成为巨大挑战。生命科学研…

pytorch查看当前学习率

在pytorch训练过程中可以通过下面这一句代码来打印当前学习率 print(net.optimizer.state_dict()[param_groups][0][lr])

OpenCV学习笔记(三):图像对比度、亮度调整源码

OpenCV学习笔记&#xff08;三&#xff09;&#xff1a;图像对比度、亮度调整源码 主函数&#xff1a; #include <opencv2/opencv.hpp>using namespace cv;using namespace std;int g_nContrastValue80; //对比度值int g_nBrightValue80; //亮度值Mat g_srcImage, g_ds…

C#读取EXIF信息类

[转]C#读取EXIF信息类ExifWorksusing System;using System.Collections.Generic;using System.Text; namespace ExifWorks{// // Utility class for working with EXIF data in images. Provides abstraction// for most common data and generic utilities for work with all …

MATLAB xlswrite函数出现“错误: 服务器出现意外情况”

打开Excel&#xff0c;点击文件→选项→加载项&#xff0c;选择COM加载项 点击转到&#xff0c;将福昕阅读器前面的√去掉即可

神秘的中国超算:比肩高铁的世界级领先

来源&#xff1a;21Tech2019年4月&#xff0c;一张类似燃烧中蜂窝煤的照片传遍全世界——这是人类历史上首次得见“黑洞”的真容。实际上&#xff0c;关于黑洞的照片早在2017年4月历经十余天已拍摄完毕&#xff0c;此后&#xff0c;便是将来自全球8架射电望远镜收集到的数据进行…