13.5.1 バイナリファイル

ファイルは大きく分けて,バイナリファイルとテキストファイルに分けることができます.

テキストファイル

テキストファイルとは,人間が読めるような文字で書かれたファイルのことです.たとえば,HTMLなどの言語で書かれたファイルや,Javaプログラムのソースファイルや,LaTeXのソースファイルなどはテキストファイルです.テキストファイルは,catやmoreなどのコマンドでファイルの中身を確認することができ,Emacsなどのテキストエディタで内容を編集することができます.

バイナリファイル

多くの画像ファイルや,多くのコンパイルされたプログラムのファイルは,Emacsなどのテキストエディタで中身を見ようとしてもきちんと見ることができません.これらは文字として解釈できないようなデータによって成り立っているからです.このようなファイルをバイナリファイルをいいます.バイナリファイルはプログラムによって作成されます.たとえば,Java言語のクラスファイルは,Javaのコンパイラによって生成されるバイナリファイルです.

ファイル転送の際の注意点

例えばFTPを使ってファイル転送するときなどの場合に,テキストファイルかバイナリファイルかの区別が重要になります.FTPを使えば,異なるコンピュータ間でファイルをやりとりすることができますが,送りもとと送り先のコンピュータが違うとテキストファイルの改行の印となるコードが異なることがあります.転送時にテキストファイルを送るよと指定してやれば,改行コードやファイルの終了の印など,送り先の環境に合わせて自動的に変換してくれます.FTPのバイナリ転送モードでは,ファイルが変換されずにそのまま送られます.バイナリファイルを転送するときに,テキストモード(ASCIIモード)を指定すると,ファイルがちゃんと送られません.