富士通

NetCOBOL 技術情報:ノウハウ情報

NetCOBOL

Windows x86

Q

行順ファイルの区切り文字は、通常のアクセスと高速処理(BSAM指定)の場合で異なりますか。

A

Windows x86版 NetCOBOLでは、行順ファイルの区切り文字は、高速処理(BSAM)の指定にかかわらず、「0x0D,0x0A」となります。ただし、レコード読み込み時は、「0x0A」も区切り文字として扱います。

また、通常のアクセスでは読み込むレコードに制御文字が含まれている場合、 レコードの区切り文字またはファイルの終端として扱います。

  • 0x0C(改頁) : レコードの区切り文字
  • 0x0D(復帰) : レコードの区切り文字
  • 0x1A(データ終了記号) : ファイルの終端

ただし、高速処理(BSAM)を指定した場合、上記の扱いは無効となります。