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

溫馨提示×

C++中buffer的序列化與反序列化方法是什么

c++
小樊
81
2024-08-07 20:04:26
欄目: 編程語言

在C++中,可以使用std::ofstream和std::ifstream來進行buffer的序列化和反序列化。

序列化:

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

void serializeBuffer(const std::vector<char>& buffer, const std::string& filename) {
    std::ofstream out(filename, std::ios::binary);
    if(out.is_open()) {
        out.write(buffer.data(), buffer.size());
        out.close();
    } else {
        std::cout << "Failed to open file for writing." << std::endl;
    }
}

int main() {
    std::vector<char> buffer = {'a', 'b', 'c', 'd', 'e'};
    serializeBuffer(buffer, "serialized_buffer.bin");

    return 0;
}

反序列化:

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

std::vector<char> deserializeBuffer(const std::string& filename) {
    std::ifstream in(filename, std::ios::binary);
    std::vector<char> buffer;

    if(in.is_open()) {
        in.seekg(0, std::ios::end);
        buffer.resize(in.tellg());
        in.seekg(0, std::ios::beg);

        in.read(buffer.data(), buffer.size());
        in.close();
    } else {
        std::cout << "Failed to open file for reading." << std::endl;
    }

    return buffer;
}

int main() {
    std::string filename = "serialized_buffer.bin";
    std::vector<char> deserializedBuffer = deserializeBuffer(filename);

    for(char c : deserializedBuffer) {
        std::cout << c << " ";
    }
    std::cout << std::endl;

    return 0;
}

這樣就可以將buffer序列化到文件中,并從文件中反序列化出來。

0
宁国市| 浪卡子县| 鄱阳县| 冀州市| 肥西县| 项城市| 廊坊市| 壤塘县| 宜阳县| 兴化市| 新营市| 德保县| 宝应县| 洛川县| 浦东新区| 都安| 上饶县| 盐亭县| 英吉沙县| 茌平县| 亚东县| 鄂托克前旗| 平陆县| 洪泽县| 洪江市| 绵竹市| 神木县| 海原县| 米泉市| 平安县| 宁德市| 株洲市| 青神县| 始兴县| 海丰县| 古田县| 塔河县| 甘泉县| 余江县| 弥勒县| 怀仁县|