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