Имя файла в Юникоде в MicroFocus Native Cobol

#cobol #microfocus

#cobol #микрофокус

Вопрос:

В этом объявлении файла:

    select bank-file assign to f-bank-file
          organization line sequential
          file status is wx-fstat.
 

Переменная f-bank-file должна быть PIC X. Есть ли какой-нибудь способ сделать его PIC N? Мне нужно открыть файл с китайскими символами в имени.

Комментарии:

1. Что произойдет, если вы определите 77 f-bank-file-n PIC N , а затем MOVE f-bank-file-n TO f-bank-file (или, что, вероятно, более разумно, возможно, нового родителя для f-bank-file ?

2. Это не помогает, или я не могу найти правильную настройку. Если у меня есть PIC N на любом уровне или иерархии в переменной, которая переходит в filename, программа вылетает, когда я пытаюсь открыть файл

3. Вы пробовали сделать f-bank-file групповым уровнем, а затем подчинить ему свой PIC N?

4. Да, это все еще сбой.

5. Я бы попытался сделать следующее: переименуйте переменную f-bank-file в f-bank-file-ext (если вы хотите сделать это более очевидным, также измените предложение на ASSIGN TO 'f-bank-file' (= используя литерал), затем SET ENVIRONMENT 'f-bank-file' TO f-bank-file-ext , если это не сработает, попробуйте настроить сопоставление файлов извне в вызывающем сценарии оболочки в терминале, который использует соответствующий языкзначение).