加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows上使用zlib和Unicode文件路径

发布时间:2020-12-14 04:12:09 所属栏目:Windows 来源:网络整理
导读:我正在使用zlib阅读gzip压缩文件. 然后使用打开文件 gzFile gzopen(const char *filepath,const char *mode); 如何处理在Windows上存储为const wchar_t *的Unicode文件路径? 在类UNIX平台上,您只需将文件路径转换为UTF-8并调用gzopen(), 但这不适用于Window
我正在使用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保留的名称空间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读