サポートチーム便り2011.05.16
EOF文字をファイルから削除する
Question
Copy to PC Document (CPYTOPCD) を使用して、ファイルを IFS (QDLS) のフォルダーにコピーできるようするために CL プログラムを変更しました。今までは、プログラムでは FTP を使用してファイルをネットワーク・ドライブへコピーしていました。変更はうまくいったのですが、.TXT ファイルの終わりにある EOF 文字のようなものを削除してからでないと、ベンダーの Web サイトにファイルをアップロードできなくなってしまいました。FTP を使用しているときは、こうした問題はなかったのです。使用しているコマンドは次のとおりです。
CPYTOPCD FROMFILE(WACHAP) TOFLR(GMFLR) TODOC(GMPOS22.TXT) REPLACE(*YES):
CPYTOPCD FROMFILE(WACHAP) TOFLR(GMFLR) +
TODOC(GMPOS22.TXT) REPLACE(*YES)
最終ファイルで EOF 文字を取得しないようにするにはどうしたらよいでしょうか。
Answer
CPYTOPCD の副産物だった可能性があります。Copy to Stream File (CPYTOSTMF) を使用すればうまくいくはずです。ただ、フォルダーが /QDLS に格納されている点だけ確認してください。