gpt4 book ai didi

c - 如何根据扩展名动态获取文件名?

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:08 24 4
gpt4 key购买 nike

作为 this question 的跟进....

现在我通过用户 j_random_hacker 的评论找到了那个问题的答案。这里 Windows 遵循 8.3 文件命名标准,意味着 turbo c 只能读取名称长度为 8 个字符和扩展名为 3 个字符的文件。因此,Windows 将为任何不遵循 8.3 命名标准的文件指定另一个名称。就像在我的例子中,Windows 为 HI.TTCN 的实际文件名提供了 HIBDS~1.TTC

现在我的问题是我想在运行时将该文件名作为参数,如下所示

glc hi.ttcn

Here glc is my .exe file which will check the coding guidelines violations and hi.ttcn is the actual TTCN file to be checked. So here the problem is as told above windows is giving some other name to hi.ttcn so my program is not able to open that file saying "File name does not exists" because I am giving the same argument string "hi.ttcn" to fopen. So how can I get the windows allocated file name at run time for the given argument string ( means I want to get the string "HIBDS~1.TTC" when "HI.TTCN" is given.)

最佳答案

好的,这是描述您需要调用的 Win32 函数的页面:

GetShortPathName Function

您需要 #include <windows.h>在你的程序的顶部,并且可能会跳过更多的步骤来让它在这样一个旧的编译器上编译(也许 Turbo C 甚至没有附带 Windows 头文件?)祝你好运!

关于c - 如何根据扩展名动态获取文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/515351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com