1、什么是二进制文件

二进制文件是指由二进制代码组成的文件,它们通常由计算机程序编写,不能由人类直接阅读。二进制文件可以是可执行文件,如可执行程序、动态链接库(DLL)等;也可以是数据文件,如图片、音乐、视频等文件。

2、C++读写二进制文件

C++读写二进制文件可以使用标准库中的ifstream和ofstream类,它们都是以二进制方式读写文件,以下是一段示例代码:

#include<fstream>
#include<iostream>
using namespace std;

int main()
{
    // 以二进制方式读取文件
    ifstream in("test.bin", ios::binary);
    if (in.is_open())
    {
        char buf[100];
        in.read(buf, 100);
        in.close();
        cout << buf << endl;
    }
    // 以二进制方式写入文件
    ofstream out("test.bin", ios::binary);
    if (out.is_open())
    {
        char buf[100] = "Hello world!";
        out.write(buf, 100);
        out.close();
    }
    return 0;
}

3、总结

C++可以使用ifstream和ofstream类以二进制方式读写文件,其使用方法与读写文本文件类似,只是在打开文件时需要指定为ios::binary模式,以确保以二进制方式读写文件。