序列化:將記憶體中的物件(資料)變成乙個位元組序。
反序列化:將位元組序還原為乙個物件。
那麼這個只需要此物件寫入檔案,然後完成序列化;
反序列化就是將此物件的序列化重新反序列化
/**
序列化:將記憶體中的物件(資料)變成乙個位元組序。
反序列化:將位元組序還原為乙個物件。
*/#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...