在 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
的二进制文件。然后,它定义了两个变量 a
和 b
,并将它们的值写入该文件。注意,我们使用 reinterpret_cast<const char*>
将变量的地址转换为字符指针,以便将其作为二进制数据写入文件。最后,我们关闭文件并输出成功消息。