21xrx.com
2024-12-27 19:17:32 Friday
登录
文章检索 我的文章 写文章
使用C++读写二进制文件
2023-06-22 00:40:59 深夜i     --     --
C++ 读取 写入 二进制文件 处理

C++是一种强大的编程语言,可以用来读写二进制文件。二进制文件是一种比文本文件更高效、更灵活的文件类型,常用于存储图像、音频、视频等数据。在C++中,使用文件流类可以轻松地读写二进制文件。

创建二进制文件

要创建二进制文件,首先需要使用ofstream类创建一个输出流对象。然后,可以使用write()函数将二进制数据写入文件。下面是一个简单的例子:


#include <fstream>

using namespace std;

int main()

{

  int data = 1234;

  // 创建输出流对象并打开文件

  ofstream out("data.bin", ios::binary);

  // 将数据写入文件

  out.write((char*)&data, sizeof(data));

  // 关闭文件流

  out.close();

  return 0;

}

在上面的代码中,我们将一个整数1234写入名为“data.bin”的文件中。在写入数据之前,需要调用ios::binary来设置二进制模式以确保文件以二进制格式打开。

读取二进制文件

要读取二进制文件,首先需要使用ifstream类创建一个输入流对象。然后,可以使用read()函数从文件中读取二进制数据。下面是一个简单的例子:


#include <fstream>

using namespace std;

int main()

{

  int data;

  // 创建输入流对象并打开文件

  ifstream in("data.bin", ios::binary);

  // 从文件中读取数据

  in.read((char*)&data, sizeof(data));

  // 关闭文件流

  in.close();

  return 0;

}

在上面的代码中,我们从名为“data.bin”的文件中读取一个整数。与写入数据类似,需要调用ios::binary以确保文件以二进制格式打开。read()函数将读取指定数量的字节,并将它们存储在指定的变量中。

总结

C++是一种强大的编程语言,可以用来读写二进制文件。使用文件流类可轻松地读写二进制数据。要创建二进制文件,需要使用ofstream类创建一个输出流对象并使用write()函数将数据写入文件。要读取二进制文件,需要使用ifstream类创建一个输入流对象并使用read()函数从文件中读取数据。二进制文件是一种比文本文件更高效、更灵活的文件类型,常用于存储图像、音频、视频等数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复