Cobol将表单提要字符写入文件

Cobol将表单提要字符写入文件,cobol,Cobol,我已经定义了文件 select bankd-file assign to f-bankd-file file status is wx-fstat organization line sequential. fd bankd-file. **************** 01 bankd-rec pic x(80). 我正在逐行写入这个文件,只需使用write命令即可

我已经定义了文件

           select bankd-file assign to f-bankd-file
              file status is wx-fstat
              organization line sequential.
   fd  bankd-file.
  ****************
   01  bankd-rec                pic x(80).
我正在逐行写入这个文件,只需使用write命令即可。在一行,我还需要写一个换行符。这个角色我定义为

01 w-ff pic x value x'0C'.
但在输出文件中,我有一个表单feed char num char。请问我怎样才能去掉这个NUL char?其他字符的编写没有任何问题。

问题没有指定使用的COBOL编译器,因此我们只能猜测。不同的编译器在“非文本数据”之前包含一个
x'00'
,以确保可以正确读取(这主要是在有人试图编写可能包含换行符和/或表单提要的
COMP
项时完成的)

使用编译器可能无法做到这一点,但通常您会:

WRITE bankd-rec FROM SPACES BEFORE ADVANCING PAGE

(当您在记录之前/
之后
执行此操作时,不需要使用空格中的

问题没有指定使用的COBOL编译器,因此我们只能猜测。不同的编译器在“非文本数据”之前包含一个
x'00'
,以确保可以正确读取(这主要是在有人试图编写可能包含换行符和/或表单提要的
COMP
项时完成的)

使用编译器可能无法做到这一点,但通常您会:

WRITE bankd-rec FROM SPACES BEFORE ADVANCING PAGE

(不需要空格中的
当您在实际需要表单馈送的记录之前
之后执行此操作时)

对于微焦点COBOL,您可以使用extfh.cfg中的关闭非测试数据之前的x“00”

对于微焦点COBOL,您可以关闭x“00”在使用extfh.cfg中的进行非测试数据之前

请修剪该图像好吗?你有没有在你的文档中看到“写在纸上”的进步?查看“行顺序”文件的描述。你不能在里面写“非文本”数据。你能修剪一下那张图片吗?你有没有在你的文档中看到“写在纸上”的进步?查看“行顺序”文件的描述。不能在其中写入“非文本”数据。