作为这个问题的后续行动......
现在,我通过用户 j_random_hacker 的评论找到了该问题的答案。这里 Windows 遵循 8.3 文件命名标准意味着 turbo c 只能读取名称长度为 8 个字符且扩展名为 3 个字符的文件。因此,Windows 将为任何不遵循 8.3 命名标准的文件赋予另一个名称。就像在我的情况下,Windows 为HI.TTCN的实际文件名提供了HIBDS~ 1.TTC。
现在我的问题是我想在运行时将该文件名作为参数,如下所示
glc hi.ttcn
这里 glc 是我的 .exe 文件,它将检查编码准则违规,hi.ttcn 是要检查的实际 TTCN 文件。所以这里的问题是上面所说的windows给hi.ttcn提供了一些其他的名字所以我的程序无法打开那个文件说“文件名不存在”,因为我给了相同的参数字符串“hi.ttcn”打开。那么如何在运行时为给定的参数字符串获取 Windows 分配的文件名(意味着我想在给出“HI.TTCN”时获取字符串“HIBDS~1.TTC”。)