• ベストアンサー

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

akinori_sの回答

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

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

ystk
質問者

お礼

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

関連するQ&A

  • テキストスタイルのファイル形式の変更

    テキストスタイルでのファイルをテキスト以外の通常のファイルに戻す方法 を教えてください。

  • いくつものテキストファイルを1つにまとめたい。

    こんにちは。いつもお世話になってます。 受け取った手紙を記録したテキストファイルが何十個もあります。 1つにまとめてワードでみたいのですが、まとめる方法はありますでしょうか? よろしくお願いします。 (WinXP,Excel2003,Word2000)

  • Batファイルをバイナリ形式にする方法

    いつもお世話になります。 Batファイルを作ったのですが、ファイルの内容を 見せたくありません。 バイナリにしてしまえば、テキスト等では 見れなくなるので、変換方法等あればご教授 ください。 また、バイナリに変換する以外にもファイルの内容が わからなくなればいいので他によい方法があれば おしえてください。 よろしくお願いします。

  • テキストファイルについて

    拡張子にtxtのついたものは基本的にプレーンテキストだと認識していますが正しいでしょうか?しかしながら、ウインドウズのメモ帳のみならず、TeraPadのようなよりプログラミングのソースコードを記述するのに適していると言われるエディタでさえもフォント設定のメニューがあります。 ワープロではないいわゆるテキストエディタと言われるものにもこうしたフォントのメニューがあるということは、「txt」という拡張子を持つファイルはプレーンテキストだがそれをエディタで表示する際、エディタがフォントと呼ばれるものを付加しているのだと自分は思っていますが、「txt」拡張子のついたいわゆるプレーンテキストファイルというものであっても、再びそれらのファイルがエディタに読み込まれた時に作成時に設定したフォントが呼び出されるような最低限の情報が「txt」の拡張子のテキストファイルも持っているということでしょうか?そう考えると、フォント情報の全くない完全なプレーンテキストというものが本当に実在するのかよく分からないのですが・・・。「txt」拡張子付きのファイルはやはり何のフォント情報も持たないプレーンテキストであり、プレーンテキストにはそうしたフォントに関する情報は一切付与されておらず、エディタというソフトがそのテキストファイルのフォントに関する情報を覚えていて再び読み込んだとき前のテキスト表示が再現できるといった感じでしょうか?それでも最低限ソースコードを書いた時のフォント情報に繋がる最低限のデータはプレーンテキストというものも持っているのでしょうか? それともそうしたプレーンテキストとフォントの接続はOSがそうした働きをするのでしょうか?そのあたりの仕組みについてよく分かりません。

  • ファイルメーカーをテキストファイルに移したい

    ファイルメーカーで住所録を管理しています、テキストファイルに一括変換したいのですが方法をお教え下さい。拡張子の変更ではうまくいきませんでした。

    • ベストアンサー
    • Mac
  • Wordの拡張子docを、一括してテキストファイルに変換したい。

    お世話になります。 ワード文書のファイル名にある拡張子のdocをtxtに変更すれば、テキスト文書になりますが、複数のWORD文書を一回の操作で拡張子をtxtに変更(テキストファイルに)する方法を教えてください。 よろしくお願いします。

  • ファイルを開くダイアログについて

    いつもお世話になっています。 VS2005でWindowsアプリケーション作成を行っております。 ファイルを開くダイアログについて、  OPENFILENAME ofn;  ofn.lpstrFilter = TEXT("テキストファイル(*.txt)\0*.txt\0\0"); 対象ファイルを上記のようにテキストファイルと指定しているとき、 ユーザがテキストファイル以外を誤って?選択してOKをクリックした場合に エラーを表示したいのですが、ユーザが選択したファイル名の拡張子が lpstrFilterと一致するか調べる方法を教えていただきたいです。 ご教授お願いいたします。

  • Wordでリッチテキスト形式で保存したファイルが開けません。

    Wordで作成した文書を誤ってリッチテキスト形式で保存してしまい、 次からそのファイルを開こうとしても『"0x3028482"a の命令が"0x003a7658"のメモリを参照しました。メモリが"read"になることはできませんでした』というメッセージが表示されどうしても開くことができません。 試した方法としては、 (1)拡張子をWord文書のdocに変更してみました。 (2)Wordを起動してファイル→開くで開いてみました。 (3)Wordで新規ファイルを作成して、挿入→ファイルで挿入してみました。 (4)アプリケーションの自動修復を行った後ファイルを開いてみました。 以上の方法を行っても上記のメッセージが表示されてしまい開くことが できません。 通常リッチテキスト形式で保存してしまったとしても、Wordで開くことは できると思うのですが・・・。 このファイルは壊れてしまったのでしょうか?このファイルはどうしても 使用したいファイルなのですが、何か他に救済する手立てはないでしょうか? 教えてください。

    • 締切済み
    • Mac
  • テキスト形式から画像形式へ

    jpg画像をテキストに放り込むと化けもじみたいのがたくさん出ます。 それを一回、テキスト形式で保存してから拡張子を***.txt→***.jpgにして画像を見ようとすると、表示されないです。 テキストにしてからJPGに直す方法ってありませんか? よろしくお願いします。

  • テキストファイルの読み込み

    MFCです. ボタンを押すと,参照しているテキストファイルの内容を読み込むようにしたいのですが,テキストファイルの読み込みってどうすればよいのでしょうか??