簡體   English   中英

如何在C ++中將對象的內容寫入文件

[英]How to write content of an object into a file in c++

我有這樣格式的代碼:

        srcSAXController control(input_filename.c_str());

        std::string output_filename = input_filename;
        output_filename = "c-" + output_filename.erase(input_filename.rfind(XML_STR));

        std:: ofstream myfile(output_filename.c_str());                                    

        coverage_handler handler(i == MAIN_POS ? true : false, output_filename);

        control.parse(&handler);

        myfile.write((char *)&control, sizeof(control));

        myfile.close();

我希望將對象“控件”的內容寫入我的文件。 如何修復上面的代碼,以便將控制對象的內容寫入文件。

通常,您不僅僅需要編寫對象的字節才能保存和重新加載它。

該問題稱為“ 序列化 ”,根據許多因素,有幾種策略。

例如,重要的是要知道是否需要在同一系統上保存並重新加載對象,或者是否需要在其他系統上重新加載對象; 知道對象是否包含指向其他對象的鏈接,鏈接圖是否為簡單樹或是否可能存在循環,是否需要支持版本控制等,也是很重要的。

即使像包含std::string的對象這樣簡單的事情,也無法像代碼那樣將字節寫入磁盤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM