將乙個類的乙個物件序列化到檔案

2022-07-27 00:21:19 字數 915 閱讀 2658

序列化:將記憶體中的物件(資料)變成乙個位元組序。

反序列化:將位元組序還原為乙個物件。

那麼這個只需要此物件寫入檔案,然後完成序列化;

反序列化就是將此物件的序列化重新反序列化

/**

序列化:將記憶體中的物件(資料)變成乙個位元組序。

反序列化:將位元組序還原為乙個物件。

*/#include#include#include#include#include#include#include using namespace std;

class a

//作用是表明該建構函式是顯示的, 而非隱式的

explicit a(int j)

virtual ~a()

public:

void f()

public:

bool serialize(const char* pfilepath)

if (write(fd,&i,sizeof(int)) == -1)//如果說向檔案裡面寫入資料時出錯,出錯原因有磁碟滿,沒有訪問許可權,超過了給定程序的檔案長度等

cout << "serialize finish" << endl;

return true;//如果上述開啟與寫都沒有錯誤,那麼則序列化成功

} bool deserialize(const char* pfilepath)

int r = read(fd,&i,sizeof(char));//從序列化的檔案讀出資料

if (r == -1)//讀檔案出錯

if (close(fd) == -1)

cout << "deserialize finish" << endl;

return true;//上述操作都成功,那麼則反序列化成功

}};int main()

乙個C xml 序列化錯誤

乙個c xml 序列化錯誤 事發現場 xml序列化的資料中儲存的節點資料是 536870912 xml檔案中 對應的類屬性是 public short module c 類中 序列化的 除錯時會彈出異常資訊 an unhandled exception of type system.invalido...

將乙個檔案的內容寫入到另乙個檔案

對io的學習 講乙個檔案的內容寫入到另乙個檔案中 author dlding public class myiodemon02 bw.flush 將快取中的資料寫入檔案 catch filenotfoundexception e catch ioexception e finally catch i...

乙個序列化與反序列化object的方法

xml序列化物件 object that would be converted into xml public static string objecttoxml object instance catch exception ex finally if writer null return for...