電子書籍の厳選無料作品が豊富!

入門書には、char配列の文字列をシリアライズで保存する場合は、CStringにキャストして保存するとあったのですが、保存時は

ar << (CString)m_char;

で保存されているようなのですが、読み出し時はどうすればいいのでしょうか?

ar >> (CString)m_char;

では読めませんでした。
VC初心者です。よろしくお願いします。

A 回答 (1件)

char配列の文字列とCStringは同じような扱いができますが別物です。

そして

CString型=char配列

という代入はできますが(これは保存するときに行われる)

char配列=CString型

という代入はできません(質問ではこの代入をしようとしてます)

一旦、CString型で読み込んでからchar配列に別の方法で代入する方法があります。CStringのクラスメンバを参照してみては?

例えば、
ar >> str; // strはCString
// この後、strからm_charに代入する



補足:
CStringからcharへうまく変換するクラスメンバは無いようですね……もし、私ならchar配列を使用せず、CStringの変数を直接扱うと思いますが……
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/01/05 20:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!