中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++二進制文件怎么讀取和寫入

c++
小億
85
2024-05-25 16:20:15
欄目: 編程語言

在C++中,可以使用fstream庫來處理二進制文件的讀取和寫入操作。下面是一個簡單的示例:

#include <iostream>
#include <fstream>

int main() {
    // 寫入二進制文件
    std::ofstream out("binary_file.dat", std::ios::binary);
    if (out.is_open()) {
        int data[] = {1, 2, 3, 4, 5};
        out.write(reinterpret_cast<char*>(data), sizeof(data));
        out.close();
    } else {
        std::cout << "Failed to open file for writing" << std::endl;
    }

    // 讀取二進制文件
    std::ifstream in("binary_file.dat", std::ios::binary);
    if (in.is_open()) {
        int data[5];
        in.read(reinterpret_cast<char*>(data), sizeof(data));
        for (int i = 0; i < 5; i++) {
            std::cout << data[i] << " ";
        }
        std::cout << std::endl;
        in.close();
    } else {
        std::cout << "Failed to open file for reading" << std::endl;
    }

    return 0;
}

在上面的示例中,我們首先創建一個ofstream對象來寫入二進制文件,然后使用write方法將數據寫入文件。接著創建一個ifstream對象來讀取二進制文件,通過read方法將文件中的數據讀取到一個數組中。最后輸出讀取到的數據。

需要注意的是,在讀取和寫入二進制文件時,需要使用std::ios::binary標志來指示文件以二進制模式打開。同時,需要使用reinterpret_cast將數據轉換為char*類型以便進行讀寫操作。

0
子洲县| 大丰市| 邯郸县| 资兴市| 江川县| 抚顺市| 浙江省| 大关县| 乐昌市| 交城县| 吴堡县| 泰和县| 深水埗区| 信阳市| 仙居县| 融水| 友谊县| 夹江县| 玉田县| 肇东市| 南安市| 富宁县| 墨玉县| 运城市| 乌拉特中旗| 卓尼县| 肃宁县| 黔东| 左云县| 抚宁县| 贺兰县| 天柱县| 沾益县| 张家港市| 小金县| 蓬安县| 茂名市| 苍山县| 嘉善县| 黄大仙区| 柘城县|