В качестве ответа на этот вопрос ....
Теперь я нашел ответ на этот вопрос комментарием пользователя j_random_hacker. Здесь Windows следует стандарту именования файлов 8.3, что означает, что Turbo C может читать только файлы с длиной имени 8 символов и расширением 3 символа. Таким образом, окна будут давать другое имя любому файлу, который не соответствует стандарту именования 8.3. Как и в моем случае, Windows давала HIBDS ~ 1.TTC для фактического имени файла HI.TTCN .
Теперь моя проблема в том, что я хочу взять это имя файла в качестве аргумента во время выполнения, как показано ниже
glc hi.ttcn
Здесь glc - мой файл .exe, который проверяет нарушения правил кодирования, а hi.ttcn - фактический файл TTCN, который нужно проверить. Итак, проблема в том, что, как сказано выше, windows дает другое имя hi.ttcn, поэтому моя программа не может открыть этот файл, говоря «Имя файла не существует», потому что я даю ту же строку аргумента «hi.ttcn» Еореп. Итак, как я могу получить выделенное для Windows имя файла во время выполнения для заданной строки аргумента (означает, что я хочу получить строку "HIBDS ~ 1.TTC", когда задано "HI.TTCN".)