在 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*>
將變量的地址轉換為字符指針,以便將其作為二進制數據寫入文件。最后,我們關閉文件并輸出成功消息。