テキストファイルとは、Windows(R)のエディタまたはホスト側のエディタで操作できるファイルのことで、英数字・カナ、記号、漢字、制御コード(タブ、復帰改行など)から構成されています。
Windows(R)のテキストファイル(シフトJIS)は、次の図のような構成になっています。
Windows(R)のテキストファイル(シフトJIS)では、CR、LFで区切られたテキストを1レコードとします。ホスト側で使うテキストファイルは、固定長のファイルを扱うことができます。ただし、GS/Mシリーズでは可変長のファイルも扱うことができます。
固定長テキストファイルで送信できる1レコードの長さは、1バイト~4096バイトの範囲です(デフォルトは80バイトです)。固定長テキストファイルの送信では、Windows(R)の1レコード長と指定レコード長との関係でエミュレータの動作を決定します。
ASPへ送信して、原始テキストとして格納する場合は、80バイト固定でなければなりません。
Windows(R)のレコードの区切りであるCR、LFコードを削除して転送します。
指定レコード長がWindows(R)の1レコードより大きいため空き領域が生じます。
この空き領域にはパディングコードを付加して転送します。パディングコードとして、EBCDICコードのスペース(40H)を使用します。
レコード長指定の誤りとみなし、ファイル転送を中止します。このとき、エラーメッセージが表示されます。
固定長テキストファイル受信時の1レコード長は、ホスト側から指定されてきます。この値が4096バイトを超えた場合は、ただちにファイル転送を中止し、ホスト画面に戻ります。
ホストから送られてくる固定長データは、1レコードの後部にパディングコードが付加されてくる場合があり、この場合にはパディングコードを削除してファイルへ書き込みます。
可変長テキストファイルで送信できる1レコードの長さは最大レコード長を示し、5バイト~4096バイトの範囲です。可変長テキストファイルの送信では、最大レコード長と実際のレコード長との関係でエミュレータの動作を決定します。
レコードの区切りを示すCR、LFコードを削除し、レコード長を先頭に付加し、転送を行います。
Windows(R)の1レコード長が指定された最大レコード長より長いため、ファイル転送を中止します。このとき、エラーメッセージが表示されます。
可変長テキストファイル受信時の最大レコード長はホスト側から指定されてきます。この値が4096を超えた場合は、ただちにファイル転送を中止します。
ホストから送られてくる可変長データは、先頭にレコード長が付加されていますので、このレコード長を削除し、CR、LFコードを付加したあとファイルへ書き込みます。