用c++将对象数据写入txt文件

write object data to txt file in c++

本文关键字:txt 文件 数据 c++ 对象      更新时间:2023-10-16

我创建了一个类,如下所示

    class Registry
     {
        char m_name[20];
        char m_type[20];
        unsigned int m_value;
      public:
             Registry(char *name,char *type,int value=0)
             {
                     m_name=name;
                     m_type=type;
                     m_value=value;                       
             }

现在我创建了一个对象,如下所示

    Registry r1("alex","rez_sz",10);

现在我想把这个对象存储在一个文本文件中。。。。请告诉我如何将对象存储在文本文件中。。。?

您想要做的叫做序列化。一种选择是编写自己的方法,只需以自己选择的格式将对象中的每个值写入磁盘,也可以使用外部库。你可以在这个答案中找到更多信息。

没有将对象写入文件的内置解决方案。你必须序列化它。

如果你想了解更多信息,请阅读这个答案。

您询问的是对象序列化:http://en.wikipedia.org/wiki/Serialization

我建议你读这个问题是否可以在C++中序列化和反序列化类?

和这个页面http://www.parashift.com/c++-faq lite/serialization.html