繁体   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