0

我在 Microfocus Native cobol 下工作,我想创建一个动态文件名。

我的宣言是:

       ENVIRONMENT DIVISION.
       INPUT-OUTPUT SECTION.
       FILE-CONTROL.
       SELECT OUT-FILE ASSIGN TO DYNAMIC OUT-NAME
           ORGANIZATION IS LINE SEQUENTIAL.

然后我从另一个文件中读取文件名并将其放入我OUT-NAME 的文件中,然后创建一个文件:

OPEN OUTPUT OUT-FILE.
    write OUT-RECORD.
CLOSE OUT-FILE.

当文件名中没有空格时,这可以正常工作。但是当我这样做时,文件名停在空格处

作为一个例子,我们将一个字符串移动到OUT-NAME

MOVE "C:\New Folder\Example.txt" INTO OUT-NAME

这将创建一个C:\名为的文件New

4

1 回答 1

1

正如Stephen Gennard的评论中提到的那样,答案是在单引号内使用双引号

MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME
于 2015-09-08T10:22:08.180 回答