文件名中嵌入 space 的动态文件分配
Dynamic File Assignment with embedded space in filename
我在 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.
当我的文件名中没有 space 时,这工作正常。
但是当我这样做时,文件名停在 space
例如,我们将一个字符串移动到 OUT-NAME
MOVE "C:\New Folder\Example.txt" INTO OUT-NAME
这会在 C:\
中创建一个名为 New
的文件
正如 Stephen Gennard 在评论中提到的那样,答案是在单引号内使用双引号
MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME
我在 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.
当我的文件名中没有 space 时,这工作正常。 但是当我这样做时,文件名停在 space
例如,我们将一个字符串移动到 OUT-NAME
MOVE "C:\New Folder\Example.txt" INTO OUT-NAME
这会在 C:\
中创建一个名为 New
正如 Stephen Gennard 在评论中提到的那样,答案是在单引号内使用双引号
MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME