1、c陣列的序列化和反序列化api
[cpp]view plain
copy
//c陣列的序列化和序列化api
bool
parsefromarray(
const
void
* data,
intsize);
bool
serializetoarray(
void
* data,
intsize)
const
; //使用
void
set_people()
void
get_people()
2、c++ string的序列化和反序列化api
[cpp]view plain
copy
//c++string序列化和序列化api
bool
serializetostring(string* output)
const
; bool
parsefromstring(
const
string& data);
//使用:
void
set_people()
void
get_people()
3、檔案描述符序列化和反序列化api
[cpp]view plain
copy
//檔案描述符的序列化和序列化api
bool
serializetofiledescriptor(
intfile_descriptor)
const
; bool
parsefromfiledescriptor(
intfile_descriptor);
//使用:
void
set_people()
wp.set_name("sealyaog"
);
wp.set_id(123456);
wp.set_email("[email protected]"
);
wp.serializetofiledescriptor(fd);
close(fd);
} void
get_people()
rp.parsefromfiledescriptor(fd);
std::cout << "get people from fd:"
<< endl;
std::cout << "\t name : "
<
std::cout << "\t id : "
<< rp.id() << endl;
std::cout << "\t email : "
<< rp.email() << endl;
close(fd);
}
4、c++ stream序列化和反序列化api
[cpp]view plain
copy
//c++ stream 序列化/反序列化api
bool
serializetoostream(ostream* output)
const
; bool
parsefromistream(istream* input);
//使用:
void
set_people()
void
get_people()
序列化與發序列化
1.序列化與反序列化都用的是相同的 binaryformatter bf new binaryformatter 2.使用 流 的方式 filestream fs new filestream 序列化內容路徑 一般為本地bin debug檔案中 類名.bin filemode.openorcreat...
序列化與反序列化
把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...
序列化與反序列化
序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...