2011-08-16 7 views
5

ASCII英語テキストとASCII Cプログラムテキストファイルの違いを教えてもらえますか?私は小さなプログラムを書いています。ファイルの1つでLinuxの 'file'コマンドを使用すると、それはASCII English Textとして記述され、他のすべてのファイルはASCII C Program Textとして記述されます。プログラムはコンパイルされますが、私は奇妙な結果を得ています。これは無関係かもしれないが、私はこの問題を引き起こしているという考えを逃れることはできない。ASCII英語テキスト/ ASCII Cプログラムテキスト質問

これらのファイルの違いは何ですか?なぜファイルがコンパイルされ、これが問題を引き起こす可能性がありますか?最後に、ASCIIの英語のテキストをASCIIのCのプログラムのテキストに変換する方法を教えてください。

ありがとうございます!

+0

cat myEnglishTextFile> aNewFile.cを試して、新しいタイプを教えてください。D – Kheldar

+0

あなたはソースファイルについて話していますか?ASCIIの一部のテキストはASCIIのCプログラムテキストですか? –

+0

Kheldar - ファイルの説明は変わりません。 – JohnB

答えて

6

fileユーティリティでは、ヒューリスティックスを使用することができます(最初の数行に#include "<"が含まれている場合など)。 'ファイル。ファイルがヒューリスティックと一致せず、英語の単語が含まれている場合は、fileユーティリティが間違っていると推測することがあります。何も心配する必要はありません。 Cコードはコンパイルと実行が正常に行われていると考えられ、fileで識別されるようには書かれていません。

+0

それはまさに問題が何をしているかに優れています。 #includeがファイルに最初に存在し、ファイルのタイプが変更されるように、コードの先頭にあるコメントを削除しました。ありがとう! – JohnB

-1

あなたはこれらの記述が意味するものの意味を誤解していると思います。
ASCIIは、テキストを保存する方法の標準です(UTF8またはUTF16は他の基準ですが、ASCIIとの共存)。 ASCII形式で格納されたプレーンテキストファイル、テキスト

  • ASCII Cプログラムテキスト - -

    • ASCII英語テキスト Cプログラムの構文検出し、:あなたを教えしようとしている何file

      、ありますASCII形式で保存されたテキスト

    ほとんどの場合、ASCII Cプログラムテキストはoをコンパイルしますボックスの場合は、ASCIIの英語のテキストではなく、通常のテキスト(例:readme.txtなど)である必要があります。一方、fileユーティリティでは、あなたのファイルタイプを推測するだけで、マジックナンバー(バイナリGIF、PNG、または他の多くのファイルタイプなど)がないため、テキストファイルの推測が正確ではない場合もあります。 。だから、あなたはfileに頼るべきではありません、それは唯一の目的は参照です。

    ASCII英文テキストを完全に細かいcプログラムファイルに入力すると、行末に問題がある可能性があります。これらのファイルでfromdosを実行しようとすると、WindowsスタイルのCRLF行末をLinuxスタイルのLFに変換する必要があります。

  • +0

    それでは、.c接尾辞の付いたファイルは、ASCIIの英語のテキストファイルと思われますか? – JohnB

    +0

    更新された回答を確認してください。おそらく、行末はLinuxスタイルではありません。 –