gpt4 book ai didi

c++ - 从 DOS 8.3 文件名在 Windows 中打开 Unicode 文件名

转载 作者:可可西里 更新时间:2023-11-01 11:37:59 24 4
gpt4 key购买 nike

我可以为 unicode 文件名生成一个 8.3 文件名并使用该 ASCII 字符字符串在 Windows 中打开 fstream 吗?

我知道 MSVC++ 为 fstream 提供了一个 wchar_t* 重载,但是 GCC 的 libstdc++ 没有提供这个:(,所以我需要一个替代方案。我不想要为此创建我自己的 streambuf 类,因为它似乎有点过分了。

最佳答案

您或许可以利用 Windows API 函数 GetShortPathName给你简称。您无法通过算法“计算”名称,因为任意长名称和短名称之间没有一对一的对应关系,而且我认为您无法避免使用 Windows API 进行翻译。

关于c++ - 从 DOS 8.3 文件名在 Windows 中打开 Unicode 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454107/

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