次のようにファイルを生成するとします。
touch myFile
vimなどを使用してテキストを配置し、vimを使用してコンテンツをcat myFile
端末にエクスポートできます。
今、あなたの画像にcatを使用するとどうなりますか?説明する、
cat myPNG.png
ちょうどゴミがたくさんできました。cat
その命令が何をしようとしているのか、そしてこのすべての「ジャンク」がどこから来るのかを考えさせました。ただ気になりました。
ベストアンサー1
最低レベルでファイルがどのように機能するかを説明すると便利です。
ファイルは長さ0以上のバイトストリームです。 1バイトは8ビットです。 8ビットの組み合わせは256個なので、1バイトは0から255までの任意の数であることを意味します。したがって、最低レベルでは、各ファイルは0から255までの数字の束です。
数字の「意味」を決定することは、プログラムとユーザーに完全に依存します。テキストを保存するには、番号をコードとして使用して各番号に文字を割り当てることをお勧めします。これがASCIIとUnicodeがすることです。テキストを表示するには、この番号を取得して対応するASCII / Unicodeコードに似たビットマップを表示するデバイスを作成またはプログラムを作成することをお勧めします。これが端末と端末エミュレータの目的です。
もちろん、グラフィックの場合、ピクセルと色を数字で表現したい場合があります。その後、ファイルを繰り返し、すべてのバイトを読み取り、それに応じて画像をレンダリングするプログラムが必要です。端末エミュレータは、バイトがASCII / Unicode数であると予想し、同じバイトブロック(またはファイル)に対して異なる動作をします。