要把数据先合并到一个大的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++二进制文件读写,以及数据的拼合与还原相关推荐

  1. python读写二进制文件(读写字节数据)

    python读写二进制文件(读写字节数据) 你想读写二进制文件,比如图片,声音文件等就是常见的二进制文件. 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Rea ...

  2. 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  3. python读数据-Python如何读写字节数据

    问题 你想读写二进制文件,比如图片,声音文件等等. 解决方案 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: 1 2 3 4 5 6 7 # Read the ent ...

  4. C语言文件读写(3)-二进制文件读写操作

    C语言文件读写-二进制文件读写操作 先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的.二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入 ...

  5. python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  6. 网络编程(part3)--文件读写之二进制文件读写/with操作

    鄙人学习笔记 文章目录 二进制文件读写 举个例子1(以二进制方式打开并读取txt文件) 举个例子2(以二进制方式打开并读取图片) 举个例子3(二进制文件打开并写入操作) 关闭文件 with操作 wit ...

  7. C++文本文件操作和二进制文件读写

    文本文件操作: 代码如下: #include <iostream> #include <fstream> using namespace std;void test01() { ...

  8. 基于结构体的二进制文件读写

    基于结构体的二进制文件读写 项目介绍 工程创建 结构体的创建 写二进制文件 结果 读二进制文件 结果 参考文献 项目介绍 本次设计是为了提高读写二进制文件的效率,以约定的结构体形式进行读写操作,避免了 ...

  9. 《Python Cookbook 3rd》笔记(5.4):读写字节数据

    读写字节数据 问题 你想读写二进制文件,比如图片,声音文件等等. 解法 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Read the entire file ...

  10. C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

最新文章

  1. HESSIAN 海森矩阵
  2. maven项目配置Jetty服务器
  3. 【SQL编程】Greenplum 实现树结构+自定义函数+避免函数重复调用+ function cannot execute on a QE slice 问题处理(优化过程全记录)
  4. 程序员看不起事业单位员工:一年收入才4万?网友:40岁再比一比,究竟谁更牛逼!!
  5. 【ElasticSearch】Es 源码之 PersistedClusterStateService 源码解读
  6. EasyUI remote ajax方式提交验证
  7. 北京-波士顿-西雅图时间对照表
  8. 如何查看一个文件中间的20至30行内容?
  9. 基于麻雀搜索算法优化概率神经网络PNN的分类预测-附代码
  10. html 滑动条 实时计算,滑动条:拖动滑块改变进度
  11. 开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
  12. 串联型直流稳压电源制作(800个电子设计案例)
  13. 恩尼格码机的原理以及破解方法
  14. CF卡显示位置不可用无法访问介质受写入保护怎么办
  15. HIBOX/OPENBOX接收JBS、蜻蜓的遥控器设置
  16. 关于监听Android的静音键以及音量按键
  17. python编程的缩进什么意思_编程缩进是什么意思
  18. 重装系统win11服务器未响应怎么修复操作
  19. 槐香拂过,你如期而至
  20. 【游记】NOIP2015造纸记

热门文章

  1. 北京已开通5G基站6324个,年内目标建设超1万个5G基站
  2. 【牛客网刷题系列 之 Verilog快速入门】~ 异步复位的串联T触发器、奇偶校验
  3. 毕业设计:深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序
  4. Python第八课:函数(def)
  5. UART read过程分析
  6. 基于GL Pipeline与光线追踪技术的融合实现的台球模拟器
  7. Alfa与申威【江南所】
  8. matlab 科研绘图
  9. 转载:分配器、切换器、同屏器、分屏器 区别
  10. HDMI九画面视频分割器(MT-SW091)