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

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!