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

溫馨提示×

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
乳源| 乐安县| 昌乐县| 凤冈县| 安新县| 和静县| 墨江| 文化| 会泽县| 眉山市| 五华县| 尉氏县| 清徐县| 沙坪坝区| 昭觉县| 盐边县| 辽源市| 高陵县| 余姚市| 徐水县| 永丰县| 西昌市| 高邑县| 衡阳市| 元谋县| 玛沁县| 彩票| 黄大仙区| 保定市| 屏东县| 墨脱县| 雷山县| 安远县| 瑞金市| 综艺| 大荔县| 色达县| 湘潭县| 锡林浩特市| 汾阳市| 宜都市|