0
我有一個迭代算法,用C++編寫。我正在使用yaml-cpp。在每次迭代中,我發送一些數據到YAML :: Emitter對象。當算法終止時,我使用YAML :: Emitter :: c_str()將基礎緩衝區寫入一個ofstream。YAML ::發射器流大小
但是,我寧願每隔幾百次迭代就遞增地將緩衝區寫入文件,並在每個增量上清除來自YAML :: Emitter對象的寫入數據。有兩個原因:
1)如果程序意外終止,我希望能夠訪問(儘可能)磁盤上的輸出。
2)YAML :: Emitter對象自擴展,我不想浪費內存。
這是什麼最好的方法呢?
謝謝,我有一個臨時的解決方案,通過創建一個新的發射器每次寫入後清除MEM,但你有什麼建議聽起來非常理想。我會提出要求。 – wjastle 2011-06-09 12:10:59