gpt4 book ai didi

c - 在 Windows 上将 zlib 与 Unicode 文件路径结合使用

转载 作者:太空狗 更新时间:2023-10-29 16:57:43 25 4
gpt4 key购买 nike

我正在使用 zlib 读取 gzip 压缩文件。然后你打开一个文件使用

gzFile gzopen(const char *filepath, const char *mode);

如何处理在 Windows 上存储为 const wchar_t* 的 Unicode 文件路径?

在类 UNIX 平台上,您只需将文件路径转换为 ​​UTF-8 并调用 gzopen(),但这不适用于 Windows。

最佳答案

下一个版本的 zlib 将包含这个函数,其中 _WIN32 是#defined:

gzFile gzopen_w(const wchar_t *path, char *mode);

它的工作原理与 gzopen() 完全相同,只是它使用 _wopen() 而不是 open()

我故意没有复制 _wfopen() 的第二个参数,因此我没有调用它 _wgzopen() 以避免可能与该函数的参数混淆.因此名称 gzopen_w()。这也避免了使用 C 保留的 namespace 。

关于c - 在 Windows 上将 zlib 与 Unicode 文件路径结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717068/

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