• ベストアンサー

VC6++ char配列の文字列をシリアライズする方法

入門書には、char配列の文字列をシリアライズで保存する場合は、CStringにキャストして保存するとあったのですが、保存時は ar << (CString)m_char; で保存されているようなのですが、読み出し時はどうすればいいのでしょうか? ar >> (CString)m_char; では読めませんでした。 VC初心者です。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

char配列の文字列とCStringは同じような扱いができますが別物です。そして CString型=char配列 という代入はできますが(これは保存するときに行われる) char配列=CString型 という代入はできません(質問ではこの代入をしようとしてます) 一旦、CString型で読み込んでからchar配列に別の方法で代入する方法があります。CStringのクラスメンバを参照してみては? 例えば、 ar >> str; // strはCString // この後、strからm_charに代入する 補足: CStringからcharへうまく変換するクラスメンバは無いようですね……もし、私ならchar配列を使用せず、CStringの変数を直接扱うと思いますが……

yko2003
質問者

お礼

なるほど。勉強になりました。 CStringを使おうと思います。

関連するQ&A