- ベストアンサー
VC6++ char配列の文字列をシリアライズする方法
入門書には、char配列の文字列をシリアライズで保存する場合は、CStringにキャストして保存するとあったのですが、保存時は ar << (CString)m_char; で保存されているようなのですが、読み出し時はどうすればいいのでしょうか? ar >> (CString)m_char; では読めませんでした。 VC初心者です。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
char配列の文字列とCStringは同じような扱いができますが別物です。そして CString型=char配列 という代入はできますが(これは保存するときに行われる) char配列=CString型 という代入はできません(質問ではこの代入をしようとしてます) 一旦、CString型で読み込んでからchar配列に別の方法で代入する方法があります。CStringのクラスメンバを参照してみては? 例えば、 ar >> str; // strはCString // この後、strからm_charに代入する 補足: CStringからcharへうまく変換するクラスメンバは無いようですね……もし、私ならchar配列を使用せず、CStringの変数を直接扱うと思いますが……
お礼
なるほど。勉強になりました。 CStringを使おうと思います。