参考(区切りコード)
呼び名
文字
ASCIIコード
読み
コメント(カーソルとは「次の文字の入力位置」)
スペース文字
' '
0x20
space
CR
'\r'
0x0d
Carriage Return
本来はカーソルを行頭へ戻す制御文字
LF
'\n'
0x0a
Line Feed
本来はカーソルを行頭へ戻さず改行だけ行う制御文字
TAB
'\t'
0x09
Tabulation
カーソルを横方向に決められた文字数進める制御文字
ファイル例1 | ファイル例2 | ファイル例3 | ファイル例4 |
最小ファイ ル形式 |
汎用形式 |
これでもよい。 区切りコードは [LF]とは限らず, 複数の区切りコー ドが連続しても 良い。 |
画像1行とファイル上の1行が一致し ない例 (これでもよい) Windows版 改行に[CR][LF]が使われている (複数の区切り文字が連続していても 良いのでこれも正当なPNMファイル) (青字の部分が画像データ部と解釈 される) |
P1[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P1[LF] 6 7[LF] 0 0 0 0 0 0[LF] 0 1 1 1 1 0[LF] 0 1 0 0 0 0[LF] 0 1 1 1 0 0[LF] 0 1 0 0 0 0[LF] 0 1 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P1 6 7[LF] 0 0 0 0 0 0[LF] 0 1 1 1 1 0[LF] 0 1 0 0 0 0[LF] 0 1 1 1 0 0[LF] 0 1 0 0 0 0[LF] 0 1 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P1 6 7[CR][LF] 0 0 0 0 0 0 0 1 1 1 1 0[CR][LF] 0 1 0 0 0 0 0 1 1 1 0 0[CR][LF] 0 1 0 0 0 0 0 1 0 0 0 0[CR][LF] 0 0 0 0 0 0[CR][LF] |
ファイル例1をテキストエディタ で見たところ | ファイル例1をバイナリエディタで見たところ |
元のファイル |
コメントが取 り除かれた態 |
評価 |
|
例1 |
P1[LF] #This is a test comment.[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P1[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
正当なコメント入り ファイル |
例2 |
P1#This is
a test comment.[LF] [LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P1[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
正当なコメント入り ファイル |
例3 |
P1#This is
a test comment.[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P16 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
不正なファイル P1と次の行の6 がつながってし まう。 |
例4 |
P1[LF] 6 7#This is a test comment.[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P1[LF] 6 7000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
不正なファイル 7と次の行の0が つながってしま う。 |
例5 |
P1 #This
is a test comment.[LF] 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
P1 6 7[LF] 000000[LF] 011110[LF] 010000[LF] 011100[LF] 010000[LF] 010000[LF] 000000[LF] |
問題なし P1直後の 区切りコードは [LF]でなく空白 となっている |
ファイル例1 |
ファイル例2 |
ファイル例3 |
最小ファイル形式 | 説明のために見やすくした例 |
Windows版 |
P2[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P2 6 7 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P2[CR][LF] 6 7[CR][LF] 255[CR][LF] 0 0 0 0 0 0[CR][LF] 0 220 230 240 250 0[CR][LF] 0 220 0 0 0 0[CR][LF] 0 220 230 240 0 0[CR][LF] 0 220 0 0 0 0[CR][LF] 0 220 0 0 0 0[CR][LF] 0 0 0 0 0 0[CR][LF] |
元のファイル |
コメントが取り除かれた状態 |
評価 |
|
例1 |
P2[LF] #This is a test comment.[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P2[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
正当なコメント入り ファイル |
例2 |
P2#This is a test
comment.[LF] [LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P2[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
正当なコメント入り ファイル |
例3 |
P2#This is a test
comment.[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P26 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
不正なファイル P2と6が 1つの文字列になってしまう |
説明のために桁数を合わせたファイル例 実際には区切りは空白文字は1つだけでもよい |
説明のために桁数を合わせたファイル例 Windows版 実際には区切りは空白文字は1つだけでもよい |
P3[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 230 0 0 240 0 0 250 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 230 0 0 240 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] |
P3[CR][LF] 6 7[CR][LF] 255[CR][LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[CR][LF] 0 0 0 220 0 0 230 0 0 240 0 0 250 0 0 0 0 0[CR][LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[CR][LF] 0 0 0 220 0 0 230 0 0 240 0 0 0 0 0 0 0 0[CR][LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[CR][LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[CR][LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[CR][LF] |
pbm P1形式 |
pbm P4形式 |
pbm(P4)画像データの ビット表現の説明 「.」のところは余白で「0」扱い |
P1[LF] 18 7[LF] 000000000000000000[LF] 011110011110011110[LF] 010000010000010000[LF] 011100011100011100[LF] 010000010000010000[LF] 010000010000010000[LF] 000000000000000000[LF] |
P4[LF] 18 7[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
0000 0000 0000 0000 00.. .... 0111 1001 1110 0111 10.. .... 0100 0001 0000 0100 00.. .... 0111 0001 1100 0111 00.. .... 0100 0001 0000 0100 00.. .... 0100 0001 0000 0100 00.. .... 0000 0000 0000 0000 00.. .... |
元のファイル |
コメントが取り除かれた状態 |
評価 |
|
例1 |
P4[LF] 18 7#This is a test comment.[LF] [LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
P4[LF] 18 7[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
正当なコメント 入りファイル |
例2 |
P4[LF] 18 7#This is a test comment.[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
P4[LF] 18 7[0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
不正なファイル (*1) |
例3 |
P4[LF] 18 7[LF] #This is a test comment.[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
P4[LF] 18 7[LF] #This is a test comment.[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
不正なファイル (*2) |
例4 |
P4[LF] 18 7 #This is a test comment.[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
P4[LF] 18 7 #This is a test comment.[LF] [0x00][0x00][0x00] [0x79][0xe7][0x80] [0x41][0x04][0x00] [0x71][0xc7][0x00] [0x41][0x04][0x00] [0x41][0x04][0x00] [0x00][0x00][0x00] |
不正なファイル (*3) |
pgm P2形式 |
pgm P5形式 |
P2[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0[LF] 0 220 230 240 250 0[LF] 0 220 0 0 0 0[LF] 0 220 230 240 0 0[LF] 0 220 0 0 0 0[LF] 0 220 0 0 0 0[LF] 0 0 0 0 0 0[LF] |
P5[LF] 6 7[LF] 255[LF] [0x00][0x00][0x00][0x00][0x00][0x00] [0x00][0xdc][0xe6][0xf0][0xfa][0x00] [0x00][0xdc][0x00][0x00][0x00][0x00] [0x00][0xdc][0xe6][0xf0][0x00][0x00] [0x00][0xdc][0x00][0x00][0x00][0x00] [0x00][0xdc][0x00][0x00][0x00][0x00] [0x00][0x00][0x00][0x00][0x00][0x00] |
ppm P3形式 |
P3[LF] 6 7[LF] 255[LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 230 0 0 240 0 0 250 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 230 0 0 240 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[LF] |
ppm P6形式
データ領域で3byteごとに空白を入れて表現しているが,本物のファイルには空白はない。
(3byteでRGB1ピクセルを表している。) |
P6[LF] 6 7[LF] 255[LF] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0xdc][0x00][0x00] [0xe6][0x00][0x00] [0xf0][0x00][0x00] [0xfa][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0xdc][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0xdc][0x00][0x00] [0xe6][0x00][0x00] [0xf0][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0xdc][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0xdc][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] [0x00][0x00][0x00] |