• ベストアンサー

開いたファイルがテキスト形式かどうか?

いつもお世話になっております。 VC++6.0 MFCを使っています。 開いたファイルがテキストファイルかそうでないかを拡張子以外で判断する方法が分かりません。 リッチテキストかどうかも分かるとさらに良いのですが・・・ なにかいい方法は無いでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • akinori_s
  • ベストアンサー率60% (21/35)
回答No.1

テキストかどうかを拡張子以外で判別するとしたら ファイルの内容を読んで使用している文字コード以外が使われてないか 1バイトずつ判別するしかないんじゃないでしょうか。 もしSJISを使う場合でしたら_mbbtypeっていうライブラリ関数があるので これで調べる事ができると思います。 リッチテキストかどうかになると、指定したタグ等があるかのチェックを 行うぐらいでしょうか。

ystk
質問者

お礼

アドバイスありがとうございます。 大変参考になりました。 素直に文字コードをチェックする方向でやってみます。 お礼が遅れてしまい大変失礼致しました。

関連するQ&A