gpt4 book ai didi

c - 获取文件名区分大小写

转载 作者:行者123 更新时间:2023-11-30 19:37:23 25 4
gpt4 key购买 nike

我用 C 代码读取了 xml 文件。我从命令行每个用户选项获取 xml 文件的文件名。例如,当我的文件名是“TestName.xml”时,当用户提供“testname.xml”作为命令行选项时,它也会起作用,因为不区分大小写。

但就我而言,我有一个问题。我想从 xml 文件生成一个头文件“TestName.h”,如您所见,名称应始终区分大小写。

我现在的问题是,我使用命令行选项中的文本,当用户键入“testname.xml”时,我的头文件的名称也将只有小写。

我想要以下解决方案之一:1.我可以以某种方式读取正确的区分大小写的文件名,当用户以其他方式键入它时也是如此2. fopen_s() 应该只区分大小写

如果解决方案 1 不可行,则只能选择解决方案 2。

感谢您的帮助!

最佳答案

谢谢卡斯滕,同时我找到了一个解决方案,我认为它与你的类似:

std::string strSochIn("/path/text.xml");
WIN32_FIND_DATAA wfd;

HANDLE hFind = ::FindFirstFileA(strSochIn.c_str(), &wfd);
if (hFind != INVALID_HANDLE_VALUE)
{
strSochIn = wfd.cFileName;
}
else
{
//Error
}

我不知道FindFirstFile和FindFirstFileA有什么区别,但我不认为有太大区别...

关于c - 获取文件名区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913281/

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