亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
武邑县| 社旗县| 云南省| 秀山| 当雄县| 大竹县| 确山县| 梁山县| 曲松县| 沅江市| 山西省| 桃源县| 浑源县| 禹城市| 梁河县| 德清县| 兴海县| 高碑店市| 安龙县| 房山区| 福州市| 江川县| 万山特区| 涿鹿县| 津南区| 阿巴嘎旗| 苏尼特左旗| 临海市| 富锦市| 沙河市| 合水县| 黔江区| 宜丰县| 青河县| 田东县| 大田县| 噶尔县| 高邮市| 古蔺县| 海兴县| 平度市|