C++二进制文件读写,以及数据的拼合与还原
要把数据先合并到一个大的buffer里,然后把这个buffer写成二进制文件,然后重新读取这个二进制文件,然后把数据分配还原
代码如下:
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;int main()
{//Origin Objectsvector<int> srcData_01 = { 0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, 10, 11, 12, 13 };int srcData_01Size = sizeof(int) * srcData_01.size();vector<float> srcData_02 = { 1.1f, 2.1f, 1.5f, 2.3f};int srcData_02Size = sizeof(float) * srcData_02.size();//StoreBuffervector<char> buffer;buffer.resize(srcData_01Size + srcData_02Size);//New Objectsvector<int> destData_01;destData_01.resize(srcData_01.size());vector<float> destData_02;destData_02.resize(srcData_02.size());//Origin object to store buffermemcpy(buffer.data(), srcData_01.data(), srcData_01Size);memcpy(buffer.data() + srcData_01Size, srcData_02.data(), srcData_02Size);ofstream writeFile;writeFile.open("Files/TestBMP.data", std::ios::out | std::ios::binary);if (!writeFile){cout << "Error opening file" << endl;return 0;}writeFile.write(buffer.data(), srcData_01Size + srcData_02Size);writeFile.close();//readBuffervector<char> readbuffer;readbuffer.resize(srcData_01Size + srcData_02Size);ifstream readFile;readFile.open("Files/TestBMP.data", std::ios::in | std::ios::binary);if (!readFile){cout << "Error opening file" << endl;return 0;}readFile.read(readbuffer.data(), srcData_01Size + srcData_02Size);readFile.close();//Store buffer to new objectmemcpy(destData_01.data(), readbuffer.data(), srcData_01Size);memcpy(destData_02.data(), readbuffer.data() + srcData_01Size, srcData_02Size);return 0;
}
C++二进制文件读写,以及数据的拼合与还原相关推荐
- python读写二进制文件(读写字节数据)
python读写二进制文件(读写字节数据) 你想读写二进制文件,比如图片,声音文件等就是常见的二进制文件. 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Rea ...
- 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...
总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...
- python读数据-Python如何读写字节数据
问题 你想读写二进制文件,比如图片,声音文件等等. 解决方案 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: 1 2 3 4 5 6 7 # Read the ent ...
- C语言文件读写(3)-二进制文件读写操作
C语言文件读写-二进制文件读写操作 先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的.二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入 ...
- python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)
总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...
- 网络编程(part3)--文件读写之二进制文件读写/with操作
鄙人学习笔记 文章目录 二进制文件读写 举个例子1(以二进制方式打开并读取txt文件) 举个例子2(以二进制方式打开并读取图片) 举个例子3(二进制文件打开并写入操作) 关闭文件 with操作 wit ...
- C++文本文件操作和二进制文件读写
文本文件操作: 代码如下: #include <iostream> #include <fstream> using namespace std;void test01() { ...
- 基于结构体的二进制文件读写
基于结构体的二进制文件读写 项目介绍 工程创建 结构体的创建 写二进制文件 结果 读二进制文件 结果 参考文献 项目介绍 本次设计是为了提高读写二进制文件的效率,以约定的结构体形式进行读写操作,避免了 ...
- 《Python Cookbook 3rd》笔记(5.4):读写字节数据
读写字节数据 问题 你想读写二进制文件,比如图片,声音文件等等. 解法 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Read the entire file ...
- C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
最新文章
- HESSIAN 海森矩阵
- maven项目配置Jetty服务器
- 【SQL编程】Greenplum 实现树结构+自定义函数+避免函数重复调用+ function cannot execute on a QE slice 问题处理(优化过程全记录)
- 程序员看不起事业单位员工:一年收入才4万?网友:40岁再比一比,究竟谁更牛逼!!
- 【ElasticSearch】Es 源码之 PersistedClusterStateService 源码解读
- EasyUI remote ajax方式提交验证
- 北京-波士顿-西雅图时间对照表
- 如何查看一个文件中间的20至30行内容?
- 基于麻雀搜索算法优化概率神经网络PNN的分类预测-附代码
- html 滑动条 实时计算,滑动条:拖动滑块改变进度
- 开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
- 串联型直流稳压电源制作(800个电子设计案例)
- 恩尼格码机的原理以及破解方法
- CF卡显示位置不可用无法访问介质受写入保护怎么办
- HIBOX/OPENBOX接收JBS、蜻蜓的遥控器设置
- 关于监听Android的静音键以及音量按键
- python编程的缩进什么意思_编程缩进是什么意思
- 重装系统win11服务器未响应怎么修复操作
- 槐香拂过,你如期而至
- 【游记】NOIP2015造纸记