阅读量:0
在 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*>
将变量的地址转换为字符指针,以便将其作为二进制数据写入文件。最后,我们关闭文件并输出成功消息。