掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
例外処理を解消するには? (ID:54076)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
前にも書きましたが、CArchive からの文字列の読み込みは、それに先立って 何バイト読めばいいかを読み取っています。 つまり、ファイルには文字列の前にその長さが書き込まれていなければなりません。 そのため、正確には CArchive で文字列のみを書き出したファイルであっても、それはテキストファイルではなくバイナリファイルであるということになります。 また、CArchive での文字列の読み書きは必ずそのようになっているという保証もありません。 つまり、ひょっとしたら VC++ の次期バージョンでは NULL 終端文字列として書き込まれているかもしれませんし、何か他の方法で長さが書き込まれているかもしれません(まず無いとは思いますが、絶対に無いとは断言できません)。 で、既存のプレーンテキストファイルから一行ずつ読み込む方法ですが。 CStdioFile::Read / WriteString を使うのがよいのではないかと思われます。 お試しください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.