91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++ byte數組與文件IO操作

c++
小樊
88
2024-07-13 17:36:29
欄目: 編程語言

在C++中,可以使用std::fstream類來進行文件IO操作。下面是一個示例代碼,演示了如何將byte數組寫入文件并讀取文件中的內容到byte數組中:

#include <iostream>
#include <fstream>
#include <vector>

int main() {
    // 創建一個byte數組
    std::vector<unsigned char> data = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64};

    // 將byte數組寫入文件
    std::ofstream outfile("data.bin", std::ios::binary);
    if (outfile.is_open()) {
        outfile.write(reinterpret_cast<const char*>(data.data()), data.size());
        outfile.close();
    } else {
        std::cerr << "Error opening file for writing" << std::endl;
        return 1;
    }

    // 從文件中讀取內容到byte數組中
    std::ifstream infile("data.bin", std::ios::binary);
    if (infile.is_open()) {
        infile.seekg(0, std::ios::end);
        std::streampos fileSize = infile.tellg();
        infile.seekg(0, std::ios::beg);

        std::vector<unsigned char> readData(fileSize);
        infile.read(reinterpret_cast<char*>(readData.data()), fileSize);
        infile.close();

        // 打印讀取的內容
        for (unsigned char c : readData) {
            std::cout << c;
        }
        std::cout << std::endl;
    } else {
        std::cerr << "Error opening file for reading" << std::endl;
        return 1;
    }

    return 0;
}

在上面的示例中,首先創建了一個包含一些ASCII字符的byte數組data。然后將這個byte數組寫入名為"data.bin"的二進制文件中。接著從文件中讀取內容并存儲到另一個byte數組readData中,最后打印讀取的內容。

0
理塘县| 临清市| 石嘴山市| 阿坝县| 平远县| 麻城市| 广德县| 上杭县| 盘山县| 禄丰县| 泰宁县| 洪泽县| 准格尔旗| 宁乡县| 游戏| 缙云县| 淄博市| 涟源市| 绍兴市| 麻阳| 山西省| 桃源县| 玉门市| 杂多县| 德昌县| 和平区| 汉源县| 清镇市| 永春县| 奉新县| 永年县| 常州市| 客服| 安阳县| 房产| 枣庄市| 新竹县| 菏泽市| 马山县| 呼和浩特市| 克拉玛依市|