- ベストアンサー
開いたファイルがテキスト形式かどうか?
いつもお世話になっております。 VC++6.0 MFCを使っています。 開いたファイルがテキストファイルかそうでないかを拡張子以外で判断する方法が分かりません。 リッチテキストかどうかも分かるとさらに良いのですが・・・ なにかいい方法は無いでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テキストかどうかを拡張子以外で判別するとしたら ファイルの内容を読んで使用している文字コード以外が使われてないか 1バイトずつ判別するしかないんじゃないでしょうか。 もしSJISを使う場合でしたら_mbbtypeっていうライブラリ関数があるので これで調べる事ができると思います。 リッチテキストかどうかになると、指定したタグ等があるかのチェックを 行うぐらいでしょうか。
お礼
アドバイスありがとうございます。 大変参考になりました。 素直に文字コードをチェックする方向でやってみます。 お礼が遅れてしまい大変失礼致しました。