> 今回はUNICODEを使用していないので、UNICODEを使用するときに
> RAPTさんのアドバイス通りTCHARを使用させていただきます。
えーっと、ちょっと基本的な考えがずれているようなので軽く突っ込みます。
(↑の考えが絶対だめだと否定するのではありませんので、
気を悪くなさらないでください)
非UNICODE体系で、今後UNICODE体系に移行するかもしれない、とか、
一時的にまたは恒久的に共存しうる可能性があるのであれば、
新規に作る場合は、なるべく TCHAR 系を使うことをお薦めします。
そうしておけば、UNICODE を使う場合、コンパイルオプションを変更するだけで
ソースコードの修正は不要になるからです。
また、ソースの再利用ができることになります。
過去の経験から参考までに。。(返信は不要です)
さらっと、読んで突っ込みをば。
質問者・回答者の皆さんVS2005を使い込んでない模様・・・。
VS2005でMFCプロジェクト起すとデフォルトで「UNICODE使用」になる。
そして、char*とCStringをゴッチャ混ぜに使うなどやった日にゃ・・・
質問者さんの言う現象に悩まされることは茶飯事。
> VS2005でMFCプロジェクト起すとデフォルトで「UNICODE使用」になる。
> そして、char*とCStringをゴッチャ混ぜに使うなどやった日にゃ・・・
レスをきちんと読みましょう。
そのことは、すでに最初の方で、Blueさん(επιστημηさん)が述べています。
思うに訂正前の場合は最後の空行も変換していたのではないかなと
言う気がしますね。一番最後の結果だけを見てしまうと空行の変換結果に
なってしまうので0になるのではないかと。
自分で読み込んで分解していると言うことなのでちゃんと順番に
追えていないのではないかと。