21xrx.com
2025-04-04 01:10:03 Friday
文章检索 我的文章 写文章
C++追加二进制文件的写入操作
2023-06-28 09:44:50 深夜i     19     0
C++ 追加 二进制文件 写入操作

在C++编程中,有时需要对已有的二进制文件进行写入操作而不是覆盖原有的内容。此时,C++提供了追加写入操作。

追加写入操作的语法如下:

ofstream outfile;
outfile.open("filename.bin", ios::out | ios::app | ios::binary);

其中,`ios::app`表示以追加追加模式打开文件,即在文件结尾处继续写入,而不覆盖原有的内容。`ios::binary`表示以二进制模式打开文件。

下面是一个追加写入二进制文件的示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  // 打开文件进行追加写入操作
  ofstream outfile;
  outfile.open("data.bin", ios::out | ios::app | ios::binary);
  // 写入数据
  int num1 = 10;
  float num2 = 3.14;
  char text[] = "Hello world!";
  outfile.write(reinterpret_cast<const char*>(&num1), sizeof(int));
  outfile.write(reinterpret_cast<const char*>(&num2), sizeof(float));
  outfile.write(text, sizeof(text));
  // 关闭文件
  outfile.close();
  return 0;
}

在程序中,首先打开文件,设置打开模式为追加写入模式和二进制模式。然后,将数据写入文件中。最后,关闭文件。

需要注意的是,追加写入的数据将会追加在文件末尾,没有任何插入的选项。如果需要插入数据,则需要将数据插入到一个新文件,合并后再保存。

  
  

评论区

请求出错了