c++

C++中如何生成二进制文件

小樊
97
2024-08-30 00:59:05
栏目: 编程语言

在 C++ 中,可以使用文件流(fstream)库来生成二进制文件

#include<iostream>
#include <fstream>

int main() {
    // 创建一个输出文件流对象
    std::ofstream outfile("example.bin", std::ios::binary);

    if (!outfile) {
        std::cerr << "Error opening file for writing."<< std::endl;
        return 1;
    }

    // 要写入的数据
    int a = 5;
    double b = 7.5;

    // 将数据写入二进制文件
    outfile.write(reinterpret_cast<const char*>(&a), sizeof(a));
    outfile.write(reinterpret_cast<const char*>(&b), sizeof(b));

    // 关闭文件
    outfile.close();

    std::cout << "Binary file has been created successfully."<< std::endl;

    return 0;
}

这段代码首先创建了一个名为 example.bin 的二进制文件。然后,它定义了两个变量 ab,并将它们的值写入该文件。注意,我们使用 reinterpret_cast<const char*> 将变量的地址转换为字符指针,以便将其作为二进制数据写入文件。最后,我们关闭文件并输出成功消息。

0
看了该问题的人还看了