外部ファイルからデータを読み込むと、256文字で切られる

[OS]ALL
[リリース]
[キーワード]

[質問]

外部ファイルからデータを読み込むと、256文字で切られてしまいます。どうしてでしょうか。

[回答]

外部ファイルとの入出力を行う場合、1行(レコード)の長さは、デフォルトで次のようになります。

  • Windows版6.08: 132バイト(最大 65488)
  • Windows版6.10以降: 256バイト(最大 約100万)
  • UNIX: 256バイト(無制限)
  • Macintosh: 256バイト(無制限)
  • MVS: 80バイト(最大 32760)

したがって、長い行を入出力する場合には、次のように明示的な指定を行う必要があります。

file xxxx lrecl=1000;
infile xxxx lrecl=1000;

カンマ区切り形式の外部ファイルなどの入出力では、注意が必要です。