與this one和this one有一點相關的問題。增強序列化多個對象
基本上,我想序列化它們來的對象,很像日誌文件,除了我想稍後反序列化它們。這意味着我最初沒有所有的對象。
從以前的答案看,如果一個人保持打開相同的存檔,可以繼續向存檔添加越來越多的對象。
但是,我會如何提取它們?我需要向前看,看看每次提取之前是否達到eof?我應該在保存程序中放置一個換行符,以便以後可以逐行讀取輸入內容(這可能只適用於二進制歸檔(也可能是文本),因爲xml使用換行符,甚至在二進制文件可能使用偶爾會有線路)?如果達到文件結尾,>>操作可能會引發異常,我可以用無限循環將它包裝起來,並試着抓住它?
如果我想爲不同種類的物體這樣做,我該怎麼辦?也許有一個enum的所有對象和序列化枚舉之前,並在unserializing有一個基於枚舉的開關?
謝謝
相關:http://stackoverflow.com/questions/6665742/boost-serialization-end-of-file – maxschlepzig