-4

私は以下に示すようにクラスを作成しました

    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);

このオブジェクトをテキスト ファイルに保存したいのですが、オブジェクトをテキスト ファイルに保存する方法を教えてください...?

4

3 に答える 3

0

オブジェクトをファイルに書き込む組み込みのソリューションはありません。シリアル化する必要があります。

詳細が必要な場合は、この回答をお読みください。

于 2013-06-25T12:30:34.213 に答える
0

あなたがしようとしていることは、シリアライゼーションと呼ばれます。1 つのオプションは、オブジェクト内のすべての値を自分で選択した形式でディスクに書き込む独自のメソッドを作成することです。または、外部ライブラリを使用することもできます。詳細については、この回答を参照してください。

于 2013-06-25T12:31:18.833 に答える
0

あなたが求めているのは、オブジェクトのシリアル化です: http://en.wikipedia.org/wiki/Serialization

この質問を読むことをお勧めします Is it possible to serialize and desserialize a class in C++?

およびこのページ http://www.parashift.com/c++-faq-lite/serialization.html

于 2013-06-25T12:32:11.757 に答える