c++----io流

embedded/2024/9/23 7:17:54/


提示:以下

是本篇文章正文内容,下面案例可供参考

1.标准io流

(1)数据的循环输入

对于内置类型:cin和cout直接使用,c++已经重载了

(2)对于自定义类型:

需要我们自己对类型进行重载

2.文件io流

ifstream ifile(只输入用)

ofstream ofile(只输出用)

fstream iofile(既输入又输出用)

文件可以是二进制文件也可以是文本文件

1.二进制文件的读写:

需要注意的是:大多的容器(有指针),在多进程的程序中,由于进程的独立性,写入是地址,但是读取的时候时候原来指针指向的空间释放了,容易访问野指针。

2.文本文件的读写:

文本必须要转换为字符串才可以进行字节流的写入,读取必须将字符串转为文本。c语言需要转为字符串,fput(字符串写入)/fscanf(转回来),c++的就比较简单,直接调用操作符

3.istringstream、ostringstream 和 stringstream

(1)对于istringstream、ostringstream来说。cin和cout怎么用它就怎么用。

(2)对于stringstream 它可以将类型转为字符串:比如int, double等如果多次进行转化,需要清除上一个的才生效,还可以进行字符串的拼接。

         



http://www.ppmy.cn/embedded/115469.html

相关文章

【devops】devops-ansible之介绍和基础使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!

平时我们保护视频,一般都是采用压缩工具,进行加密打包,然后在上传到网盘存储。这虽然能起到很好的保护,但是有很多问题?比如:无法直接在线播放,还得从网盘中下载后解压,才能进行观看…

docker 升级步骤

Docker 升级的步骤通常取决于你所使用的操作系统。以下是针对常见操作系统(如 Ubuntu 和 CentOS)的 Docker 升级步骤: Ubuntu 更新现有的包索引: sudo apt-get update 升级 Docker: 您可以运行以下命令来升级 Docker…

CentOS Stream 9部署Redis

1、安装Redis sudo dnf install redis 2、启动Redis服务 sudo systemctl start redis 3、设置Redis开机自启 sudo systemctl enable redis 4、打开Redis配置文件: sudo vi /etc/redis/redis.conf 在配置文件中找到并修改以下两行,确保密码验证功能已启…

文档图像恢复

文档图像恢复是指通过技术手段对损坏或质量不佳的文档图像进行修复,以提高其可读性和可用性。这种修复可以包括去除图像的噪声、畸变、阴影、模糊等多种问题,使文档图像更清晰、易于阅读。 文档图像恢复通常使用各种图像处理技术,包括但不限…

96. UE5 GAS RPG 实现闪电链技能(一)

闪电链有一个施法的过程,就是在按键按下的过程,会在按下的过程一直持续造成伤害,一直等到条件不满足(技能键位抬起,蓝量不足,被眩晕)时,将结束技能,并退出技能状态。 所以…

C++:动态内存分配(new、delete 相比 malloc、free的优势)与运算符重载

动态内存分配与运算符重载 一、动态内存分配(一)内存的分类(二)动态内存分配函数(1)new 和delete 的使用(1)new 的原理(2)delete 的原理 2、 operator new与operator delete&#xf…

为什么编程很难?

之前有一个很紧急的项目,项目中有一个bug始终没有被解决,托了十几天之后,就让我过去协助解决这个bug。这个项目是使用C语言生成硬件code,是更底层的verilog,也叫做HLS开发。 项目中的这段代码并不复杂,代码…