boost序列化與反序列化

2021-10-11 02:10:39 字數 1859 閱讀 1647

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

// 將字串序列化到檔案

void

serialize_str_to_file()

// 從檔案中反序列化處字串

void

deserialize_file_to_str()

// 將字串序列化至xml

void

serialize_str_to_xml()

// 從xml中反序列化出字串

void

deserialize_xml_to_str()

// 將陣列序列化至xml

void

serialize_array_to_xml()

; oa&

boost_serialization_nvp

(array);}

// 從xml中反序列化出陣列

void

deserialize_xml_to_array()

// 序列化stl到xml

void

serialize_stl_to_xml()

; std::list<

float

>

l1(array, array +5)

; std::vector<

float

>

v1(array, array +5)

; oa&

boost_serialization_nvp

(l1)

; oa&

boost_serialization_nvp

(v1);}

// 從xml中反序列化出stl

void

deserialize_xml_to_stl()

intmain()

cmakelists.txt

cmake_minimum_required(version 2.8)

project(boost_serialization)

# 設定可除錯

set(cmake_cxx_flags "$ -wall -lpthread -lboost_serialization -g -std=c++11")

# 新增標頭檔案

include_directories(include)

# 新增原始檔

aux_source_directory(src src_list)

aux_source_directory(./ src_list)

# 新增可執行檔案

add_executable(boost_serialization $)

# 設定可執行檔案輸出路徑

set(executable_output_path $/bin)

目錄結構:

├── bin

├── boost_serialization.cpp

├── build

├── cmakelists.txt

├── include

├── serialize_array_to_xml.xml

├── serialize_stl_to_xml.xml

├── serialize_str_to_file.txt

├── serialize_str_to_xml.xml

└── src

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...

序列化與反序列化

序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...